Ver mensagens sem resposta | Ver tópicos ativos Hoje é 08 Dez 2019, 10:23



Este tópico está trancado, você não pode editar mensagens ou enviar respostas.  [ 22 Mensagens ] 
 Problema com buttons [RESOLVIDO] 
Autor Mensagem
What is DDMS?
What is DDMS?

Data de registro: 02 Ago 2011, 17:11
Mensagens: 32
Mensagem Problema com buttons [RESOLVIDO]
estou com problemas em um projeto com um button e com uns imageButtons eles não estão gerando ação nenhuma. se alguém poder ajudar agradeço demais.

<Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/voltar"
                    android:id="@+id/btVoltar"
                    android:layout_below="@+id/textView6"
                    android:layout_centerHorizontal="true"/>


public void chamaPrincipal(){
        setContentView(R.layout.activity_main);
    }


Button btVoltar;

        btVoltar = (Button) findViewById(R.id.btVoltar);

        btVoltar.setOnClickListener(new View.OnClickListener() {
           
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                chamaPrincipal();
                //setContentView(R.layout.activity_main);
            }
        });


esse trecho é do button...

ImageButton ibPedra;
        ImageButton ibPapel;
        ImageButton ibTesoura;
       
       
        ibPedra = (ImageButton) findViewById(R.id.ibPedra);
        ibPapel = (ImageButton) findViewById(R.id.ibPapel);
        ibTesoura = (ImageButton) findViewById(R.id.ibTesoura);
       
        ibPedra.setOnClickListener(new View.OnClickListener() {
           
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                jogador = 0;
               
            }
        });
       
        ibPapel.setOnClickListener(new View.OnClickListener() {
           
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                jogador = 1;
            }
        });
       
        ibTesoura.setOnClickListener(new View.OnClickListener() {
           
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                jogador = 2;
            }
        });

<ImageButton
                            android:id="@+id/ibPedra"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_alignParentBottom="true"
                            android:layout_alignParentLeft="true"
                            android:src="@drawable/pedra" />


   

    <ImageButton
        android:id="@+id/ibTesoura"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/ibPapel"
        android:layout_toRightOf="@+id/ibPapel"
        android:src="@drawable/tesoura" />


    <ImageButton
        android:id="@+id/ibPapel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/ibPedra"
        android:layout_toRightOf="@+id/ibPedra"
        android:src="@drawable/papel" />


   

esse outro trecho é dos imagebuttons..


Editado pela última vez por arucard0 em 24 Set 2013, 04:56, num total de 1 vezes



23 Ago 2013, 21:33
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2735
Localização: Rio de Janeiro
Mensagem Re: Problema com buttons
Tipo, quando você usa o método chamaPrincipal(), o xml que voce setou não faz nenhuma função, é isso?

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


23 Ago 2013, 21:47
Perfil WWW
What is DDMS?
What is DDMS?

Data de registro: 02 Ago 2011, 17:11
Mensagens: 32
Mensagem Re: Problema com buttons
isso mesmo, como se não tivesse ação no botão... o mesmo ocorre com o imagebuton tanto que mudei as ações para ver se mandava uma mensagem de alerta e nem isso...


23 Ago 2013, 21:54
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2735
Localização: Rio de Janeiro
Mensagem Re: Problema com buttons
Pelo que pude entender, o activity_main.xml é a sua tela que contem os ImageButton, certo? E a partir dela voce vai pra uma outra tela, que possui um Button com a ação de voltar(o método chamaPrincipal()). Dessa forma voce esta apenas chamando o xml. Se a intencao é fechar a tela atual e retornar a tela anterior, coloque um finish(); no onClick do seu Button voltar.

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


23 Ago 2013, 22:03
Perfil WWW
What is DDMS?
What is DDMS?

Data de registro: 02 Ago 2011, 17:11
Mensagens: 32
Mensagem Re: Problema com buttons
testei aqui o finish(); e ele continua parado..


23 Ago 2013, 22:10
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2735
Localização: Rio de Janeiro
Mensagem Re: Problema com buttons
Os onClicks dos ImageButton estão com jogador 0, 1 e 2. Oque você quer fazer examtamente ali? É neles que está o problema?

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


23 Ago 2013, 22:15
Perfil WWW
What is DDMS?
What is DDMS?

Data de registro: 02 Ago 2011, 17:11
Mensagens: 32
Mensagem Re: Problema com buttons
na verdade são dois problemas um em uma activity secundaria que tem um botão voltar que deve voltar para o mainactivity... e no imagebutton capturar um valor com base na seleção do usuário.


23 Ago 2013, 22:29
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2735
Localização: Rio de Janeiro
Mensagem Re: Problema com buttons
Na activity secundária, você pode usar isso pra voltar:


public void onClick(View v) {
 Intent troca = new Intent(ActivityAtual.this, ActivityDestino.class);
 startActivity(troca);
 finish();
}
 

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


23 Ago 2013, 22:40
Perfil WWW
What is DDMS?
What is DDMS?

Data de registro: 02 Ago 2011, 17:11
Mensagens: 32
Mensagem Re: Problema com buttons
nada também...


23 Ago 2013, 22:51
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2735
Localização: Rio de Janeiro
Mensagem Re: Problema com buttons
Posta o código completo ae.

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


23 Ago 2013, 22:56
Perfil WWW
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2735
Localização: Rio de Janeiro
Mensagem Re: Problema com buttons
No onClick do ImageButton tem o jogador = 1. Você quer mostrar o n° 1 ao clicar no botao?

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


23 Ago 2013, 23:01
Perfil WWW
What is DDMS?
What is DDMS?

Data de registro: 02 Ago 2011, 17:11
Mensagens: 32
Mensagem Re: Problema com buttons
MainActivity
public class MainActivity extends Activity {
   
    private Button btJogar;
    private Button btRanking;
    private Button btInfo;

    public void chamaInfo(){
        setContentView(R.layout.activity_info);
    }
   
    public void chamaPlay(){
        setContentView(R.layout.activity_play);
    }
   
    public void chamaRanking(){
        setContentView(R.layout.activity_ranking);
    }
   
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        this.btJogar = (Button) findViewById(R.id.btJogar);
        btJogar.setOnClickListener(new View.OnClickListener() {
           
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                chamaPlay();
            }
        });
       
        this.btRanking = (Button) findViewById(R.id.btRanking);
        btRanking.setOnClickListener(new View.OnClickListener() {
           
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                chamaRanking();
            }
        });
        this.btInfo = (Button) findViewById(R.id.btInfo);

       
        btInfo.setOnClickListener(new View.OnClickListener() {
           
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                chamaInfo();
            }
        });
     
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}


InfoActivity

public class InfoActivity extends Activity {
   
   
    public void chamaPrincipal(){
        setContentView(R.layout.activity_main);
    }
   
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_info);

        Button btVoltar;

        btVoltar = (Button) findViewById(R.id.btVoltar);

        btVoltar.setOnClickListener(new View.OnClickListener() {
           
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                 Intent troca = new Intent(InfoActivity.this, MainActivity.class);
                 startActivity(troca);
                 finish();
                //finish();
                //chamaPrincipal();
                //setContentView(R.layout.activity_main);
            }
        });
       
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.info, menu);
        return true;
    }

}


activity_info.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".InfoActivity"
        >


    <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/scrollView">

           

        <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">


            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/infor"
                android:id="@+id/textView"/>


            <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/imageView"
                    android:src="@drawable/pedra"
                    android:layout_below="@+id/textView"
                    android:layout_alignLeft="@+id/textView"
                    android:layout_marginTop="12dp"/>


            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/pedra"
                    android:id="@+id/textView2"
                    android:layout_alignBottom="@+id/imageView"
                    android:layout_toRightOf="@+id/imageView"/>


            <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/imageView2"
                    android:layout_below="@+id/textView2"
                    android:layout_alignLeft="@+id/imageView"
                    android:src="@drawable/papel"/>


            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/papel"
                    android:id="@+id/textView3"
                    android:layout_alignBottom="@+id/imageView2"
                    android:layout_alignLeft="@+id/textView2"/>


            <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/imageView3"
                    android:src="@drawable/tesoura"
                    android:layout_below="@+id/textView3"
                    android:layout_alignLeft="@+id/imageView2"/>


            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/tesoura"
                    android:id="@+id/textView4"
                    android:layout_alignBottom="@+id/imageView3"
                    android:layout_alignLeft="@+id/textView3"/>


            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/cont"
                    android:id="@+id/textView5"
                    android:layout_marginTop="14dp"
                    android:layout_below="@+id/imageView3"
                    android:layout_alignLeft="@+id/imageView3"/>


            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/dados"
                    android:id="@+id/textView6"
                    android:layout_below="@+id/textView5"
                    android:layout_alignLeft="@+id/textView5"
                    android:layout_marginTop="16dp"/>


            <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/voltar"
                    android:id="@+id/btVoltar"
                    android:layout_below="@+id/textView6"
                    android:layout_centerHorizontal="true"/>


        </RelativeLayout>
    </ScrollView>

</RelativeLayout>
 


23 Ago 2013, 23:02
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2735
Localização: Rio de Janeiro
Mensagem Re: Problema com buttons
Esse método:


  public void chamaInfo() {
      setContentView(R.layout.activity_info);
  }
 


Só vai mostrar os componentes que voce definiu no xml. As ações que você definiu na activity não vão fazer efeito. O correto seria:


 public class MainActivity extends Activity {
     private Button btJogar;
     private Button btRanking;
     private Button btInfo;
     
     public void chamaInfo() {
         Intent troca = new Intent(MainActivity.this, InfoActivity.class);
         startActivity(troca);
         finish();
     }
     
     public void chamaPlay() {
         Intent troca = new Intent(MainActivity.this, PlayActivity.class);
         startActivity(troca);
         finish();
     }
     
     public void chamaRanking() {
         Intent troca = new Intent(MainActivity.this, RankingActivity.class);
         startActivity(troca);
         finish();
     }
     
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         
         this.btJogar = (Button) findViewById(R.id.btJogar);
         btJogar.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
                 chamaPlay();
             }
         });
         
         this.btRanking = (Button) findViewById(R.id.btRanking);
         btRanking.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
                 chamaRanking();
             }
         });
         
         this.btInfo = (Button) findViewById(R.id.btInfo);
         btInfo.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View arg0) {
                 chamaInfo();
             }
         });
     }
     
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
         getMenuInflater().inflate(R.menu.main, menu);
         return true;
     }
}
 

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


23 Ago 2013, 23:38
Perfil WWW
What is DDMS?
What is DDMS?

Data de registro: 02 Ago 2011, 17:11
Mensagens: 32
Mensagem Re: Problema com buttons
Vou testar... e como ficaria a infoactivity? Fiquei com dúvida agora...


23 Ago 2013, 23:51
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2735
Localização: Rio de Janeiro
Mensagem Re: Problema com buttons
Pode continuar do jeito que está. Se quiser pode tirar o método chamaPrincipal(), ele não vai fazer diferença já que foi tudo especificado no onClick.

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


24 Ago 2013, 00:48
Perfil WWW
Android Man
Android Man

Data de registro: 23 Abr 2012, 17:32
Mensagens: 917
Localização: Joinville - SC
Mensagem Re: Problema com buttons
Eu utilizei essa troca de layout em poucas ocasioes.
Quando for para mudar de tela, opte sempre por criar novas atividades e fechar a atividade anterior.
Caso contrário, se você nao necessita criar uma outra atividade, entao opte sempre por utilizar Dalog

Dialog é de facil entendimento e implementação e te ajuda em muitos casos.

Grande abraço

_________________
RaFael
Formação : Bacharel em ciência da computação - UNISUL
rafaelreinaldoduarte@gmail.com - Gtalk
Celular : NEXUS 5
Programador Android, JavaSE, Arduino.


26 Ago 2013, 11:37
Perfil
What is DDMS?
What is DDMS?

Data de registro: 02 Ago 2011, 17:11
Mensagens: 32
Mensagem Re: Problema com buttons
Resolveu o problema do button voltar, mas a do imagebutton não. preciso que ao pressionar o imagebutton uma variável receba um certo valor.. mas atualmente ao pressionar não acontece nada. já testei com o AlertDialog e não aparece nada. alguém tem uma ideia do que pode ser?


26 Ago 2013, 14:40
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2735
Localização: Rio de Janeiro
Mensagem Re: Problema com buttons
Se você tentar jogador = jogador + 1 no onClick funciona?

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


26 Ago 2013, 16:29
Perfil WWW
What is DDMS?
What is DDMS?

Data de registro: 02 Ago 2011, 17:11
Mensagens: 32
Mensagem Re: Problema com buttons
não.. como falei nem o AlertDialog funciona..


26 Ago 2013, 16:34
Perfil
What is DDMS?
What is DDMS?

Data de registro: 02 Ago 2011, 17:11
Mensagens: 32
Mensagem Re: Problema com buttons
Alguém sabe como fazer para funcionar o imagebutton? Porque nada que eu tente surte efeito, o imagebutton continua a parecer que não tem ação nenhuma...


28 Ago 2013, 23:08
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2735
Localização: Rio de Janeiro
Mensagem Re: Problema com buttons
O onClick do ImageButtton vai apenas mudar o valor da variável jogador, certo? Essa mudança de valores vai influenciar em algum outro método? Qual a intenção dessa mudança de valor?

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


28 Ago 2013, 23:38
Perfil WWW
Google employee
Google employee

Data de registro: 28 Jan 2011, 11:42
Mensagens: 1037
Localização: Rio Grande do Sul
Mensagem Re: Problema com buttons
Cara, dei uma lida por cima, e não aconselho tu mudar o layout do jeito que estás fazendo. Se estás mudando somente uma porção de código da tua activity, utilize Fragments.

Abraço


29 Ago 2013, 00:44
Perfil
Mostrar mensagens anteriores:  Organizar por  
Este tópico está trancado, você não pode editar mensagens ou enviar respostas.   [ 22 Mensagens ] 

Quem está online

Usuários vendo este fórum: adenilsonsena, akaytatsu, anaguerra, andreluzz, arnaldo.miranda, Augusto, axellsan, Berbert, btminzon, Captain Typho, carminati, Carmizini, cassianotartari, Cassius, Catapan, cavenaghi, celiapinheiro, Celso Jr., cenatech, cezaraf, claudio, cleber, Danilo Dias, dariosena, darllan.marinho, Darth Plagueis, Dassi, DAVINCE, Diego, dikiloco, DITÃO, ederson_4, edson dias de gusmao, Eduardo, eliasmachado_rj, Eliezer Reis, elisa, Emanuella, felipedsilva, Flavio, Flávio Robertgo, Geovanne Duarte, grandebaro, HAMSES, henrique.cardoso, hugomarinho, icarodavi, ismaels, jacard, jacksaum, jackstuard, jairo, JAndroid, JeffCF, jmarcos14, Jota, julianofischer, kleberperea, klebersilvarocha, kristopher, lanlan, Lelinho, Leonardo, lfalcao, lhdiassilva, madeinnordeste, MARCIOHG, Matheus562, MauNunes, maurosilva, MBetioli, mcroft, mrkensley, neviim, nobrejack, onaiggac, Padawan, Patrick, Paulo Bizzo, paulo.esantos, persiomotta, pgsnit, Philipe Alves, piantino, pjorge, Portal Android, raninhofernandes, ricardo, ricardoogliari, Roberto, rocha, rogerio, Romulo, ronamore, Roney dos Santos, rotmeil, Shaman286, sjta, Tangerina, tChAnDy, teamamus, thiago20, tiago, tiagocomerio, Tognoli, tonical, ttaranto, waideman, washington, Webnet, Wendel Carvalho, woyzeck, Yoda e 5 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:
cron

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi