как вызвать, какая кнопка будет работать в Android

#android #button #onclick

#Android #кнопка #onclick

Вопрос:

У меня есть класс activity со многими кнопками. Если я нажму одну кнопку, она перейдет на следующую страницу, а затем вернется к основному классу.Если я нажму другую кнопку в главном классе, она перейдет на следующую страницу вместе с данными. Кто-нибудь знает, как написать функцию в классе activity?

Могу ли я написать подобное в классе? Но когда я запускаю ее, работает только одна кнопка, когда я нажимаю другую, я получаю сообщение об ошибке. Я новичок в Android, поэтому, пожалуйста, дайте мне совет.

 public class MyClass extends Activity {

private Button button,button1,button2; 

public void onCreate(){.... initControl();}

 public void initControl() { button=(Button)findViewById(R.id.button); .....
 button.SetonClickListener(new View.onClickListener(){ public void onClick(View view)})
 button1.SetonClickListener(new View.onClickListener(){ public void onClick(View view)})
 button2.SetonClickListener(new View.onClickListener(){ public void onClick(View view)})

 }
  

спасибо за помощь.

Комментарии:

1. Вы не инициализировали button1 и button2 .. проверьте ответ, опубликованный ниже..

Ответ №1:

Сначала инициализируйте button1, button2 перед переопределением onCreate(). Затем присвоите значения в oncreateMethod вызовите initializemthod

Взгляните на следующий код

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

public class WebViewTest extends Activity {
    Button button1 = null;
    Button button2 = null;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        button1 = (Button) findViewById(R.id.firstbutton);
        button2 = (Button) findViewById(R.id.secondbutton);
        initControl();
    }
public void initControl() { 
button1.setOnClickListener(new OnClickListener() {

    public void onClick(View arg0) {
        // TODO Auto-generated method stub

    }
});
button2.setOnClickListener(new OnClickListener() {

    public void onClick(View arg0) {
        // TODO Auto-generated method stub

    }
});


}
}
  

Спасибо
Дипак

Ответ №2:

Вы должны добавить метод on click