Saltar para conteúdo


Foto
- - - - -

Problemas com Botão

botão button programação iniciante erro stopped;

  • Por favor inicie sessão para responder
5 respostas a este tópico

#1 MACM

MACM

    Novato

  • Membros
  • Pip
  • 3 mensagens
  • S III

Mensagem publicada 20 March 2014 - 10:44

Ola ... Bom dia

 

Tenho alguma luzes em programação como pascal e Visual Basic, e resolvi arriscar agora em Android para passar o tempo e fazer algumas apps relacionadas com a fotografia.

 

Estou a ler uns livros e a fazer os exemplo mas logo no 2º exemplo não consigo por o programar a funcionar.

 

o Exemplo é o básico... a calculadora que soma dois números... mas ao escrever o seguinte código

 

"btsoma.setOnClickListener(new View.OnClickListener(){

           public void onClick (View arg0){
 
    }
        });"

 o emulador apenas me dá a seguinte mensagem "Unfortunaly, Somanumeros has stopped". Se retirar a linha de código funciona mas o botão não tem a utilidade dele....

 

O código esta em anexo e é o que vem no livro que estou a estudar.

 

Obrigado

Ficheiros Anexados



#2 xanex

xanex

    Membro

  • Membros
  • PipPip
  • 199 mensagens
  • LocalizaçãoLisboa
  • Nexus 10, Nexus 5x, Nexus 6p

Mensagem publicada 27 March 2014 - 14:09

boas, tive a ver o codigo, nao encontrei nada com o nome Somanumeros. Sem ver tambem o manifesto não posso confirmar que tens tudo bem.

 

Para fazeres um butao tens de adicionar uma coisa deste género no manifesto, configuras da maneira que te apetecer

    <Button

        android:id="@+id/id_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Texto" />
 
No codigo para utilizares o button fazes 
 
final Button button1 = (Button) findViewById(R.id.id_button);
button1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // Aqui dentro metes o que vai correr com o click
 
     }
});
 
Existem algumas maneiras diferentes de utilizares os botões, esta é boa para começares 


#3 MACM

MACM

    Novato

  • Membros
  • Pip
  • 3 mensagens
  • S III

Mensagem publicada 28 March 2014 - 08:57

 

boas, tive a ver o codigo, nao encontrei nada com o nome Somanumeros. Sem ver tambem o manifesto não posso confirmar que tens tudo bem.

 

Para fazeres um butao tens de adicionar uma coisa deste género no manifesto, configuras da maneira que te apetecer

    <Button

        android:id="@+id/id_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Texto" />
 
No codigo para utilizares o button fazes 
 
final Button button1 = (Button) findViewById(R.id.id_button);
button1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // Aqui dentro metes o que vai correr com o click
 
     }
});
 
Existem algumas maneiras diferentes de utilizares os botões, esta é boa para começares 

 

 

Somanumeros é o nome da App...

Quando falas no manifesto estas a falar do "AndroidManifest.xml"?

 

Porque o botão esta criado no ficheiro "fragment_app_soma.xml"... que esta na pasta "src\res\layout" junto com outro ficheiro chamado "activity_app_soma.xml", mas que esse não me permite "desenhar" os botões como quero.

 

Ai resulta parte da minha duvida porque nos exemplo do livro falam em "desenhar" a aplicação no ficheiro "main.xml" que deveria encontrar-se na mesma pasta, mas acho que como estou a programar em 4.3 as coisas devem ter mudado.....



#4 xanex

xanex

    Membro

  • Membros
  • PipPip
  • 199 mensagens
  • LocalizaçãoLisboa
  • Nexus 10, Nexus 5x, Nexus 6p

Mensagem publicada 28 March 2014 - 09:14

Boas,
Ya XD tens razão, ontem andei com uns stresses no meu manifest e ficou-me na cabeça.
O butao defines no XML, no layout que tiveres a construir.
E o final que tenho atrás do Button acho que não precisas de meter também

#5 MACM

MACM

    Novato

  • Membros
  • Pip
  • 3 mensagens
  • S III

Mensagem publicada 31 March 2014 - 07:46

O Botão esta "desenhado"  com o nome .......

 

mas há algo que me escapa..... pelo seguinte, ao fazer estes codigos:

 

 ednumero1 = (EditText) findViewById(R.id.numero1);
 ednumero2 = (EditText) findViewById(R.id.numero2);
Button btsoma = (Button) findViewById(R.id.btsomar);

o programa corre sem dar erros

 

Ao escrever:

 btsoma.setOnClickListener(new View.OnClickListener(){
           public void onClick (View arg0){
                double num1 = Double.parseDouble(ednumero1.getText().toString());
                double num2 = Double.parseDouble(ednumero2.getText().toString());
                double res = num1 + num2;


                AlertDialog.Builder dialogo = new AlertDialog.Builder(MainActivity.this);
                dialogo.setTitle("Aviso");
                dialogo.setMessage("Soma: " + res);
                dialogo.setNeutralButton("OK", null );
                dialogo.show();
            }
        });

ou mesmo só ter esta linha:

double num1 = Double.parseDouble(ednumero1.getText().toString());
double num2 = Double.parseDouble(ednumero2.getText().toString());

dá erro...... acho que me escapa alguma comunicação entre o xml e o Java



#6 fabio7maia

fabio7maia

    Membro

  • Membros
  • PipPip
  • 88 mensagens
  • LocalizaçãoPorto
  • Galaxy Nexus

Mensagem publicada 17 April 2014 - 12:14

Boas,

 

Como é que estão declaradas as variáveis ednumero1 e ednumero2. São variáveis globais acessíveis na classe ou apenas na função?  

 

Cumpts,

Fábio Maia







Também marcado com uma ou mais destas tags: botão, button, programação, iniciante, erro, stopped;