[Android] Click no Botão - Executar rotina

7 respostas
R
Bom estou iniciando em android ainda, e tentando executar a seguinte classe:
package br.me.helloWord;

import android.*;
import android.app.Activity;
import android.view.*;

public class HelloWordActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
	
		
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button button = (Button)findViewById(R.id.button1);
        button.setOnClickListener(this);
        }
	
	public void OnClick(View v){
		//
	}	
    
    
}

O Código está exatamente como mostra o site developer.android porém da alguns erros de compilação, um deles diz que eu tenho que implementar o método OnClick porém com outros parametros, o que fazer ?

7 Respostas

D

Confere a versão do SDK do Android no código-exemplo que você baixou com a versão que você tem na sua máquina.
Vale a assinatura que a sua IDE sugerir pra você quando for implementar o método.

R

No topico está dizendo que a versão é: Android 3.2 r1 e estou utilizando uma AVD Android 3.2 como Maquina Virtual android

A

Experimente fazer assim:

/* Evento para o click do botão */ button.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { //conteúdo } });

R

Substitui e ficou assim:

public class HelloWordActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
	
		
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button button = (Button)findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener() {   
            public void onClick(View arg0) {  
                //conteúdo  
            }  
        });	
	}
   
}

Porém da este erro na compilação:
"The Type HelloWordActivity must implement the inherited abastract method DialogInterface.OnClickListener(DialogInterface,int)

A

Experimente fazer esse import:

R

Minha Classe ficou assim

package br.me.helloWord;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;

public class HelloWordActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
	
		
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button button = (Button)findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener() {   
            public void onClick(View arg0) {  
                //conteúdo  
            }  
        });	
	}
   
}

Agora o erro:

"The Type HelloWordActivity must implement the inherited abastract method View.OnClickListener.onClick(View)

A

O código funcionou aqui.

public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
          
        Button button = (Button)findViewById(android.R.id.button1);  
        button.setOnClickListener(new View.OnClickListener() {     
            public void onClick(View arg0) {    
                   
            }    
        });   
    }  
     
}
Criado 29 de agosto de 2011
Ultima resposta 29 de ago. de 2011
Respostas 7
Participantes 3