#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