У меня сейчас проблема с setOnClickListener
.
Когда я помещаю следующую строку:
button.setOnClickListener(this);
И запустите приложение, тогда оно не запускается и показывает сообщение «Приложение закрыто принудительно».
Не могли бы вы мне помочь, как я могу установить событие onclick кнопки в Android 2.2?
Посмотрите, работает ли приведенный ниже код для вас ...
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
Toast.makeText(getApplicationContext(), "Hello World", Toast.LENGTH_LONG).show();
}
});
Помните добавить });
в конце.
Для определения события нажатия кнопки в Android, Вы можете попробовать следующий код:
public class Main_Activity extends Activity {
private Button myButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myButton = (Button) findViewById(R.id.Button01);
myButton.setOnClickListener(new Button_Clicker());
}
class Button_Clicker implements Button.OnClickListener
{
@Override
public void onClick(View v) {
if(v==myButton)
{
Toast.makeText(v.getContext(), "Hello!! button Clicked", Toast.LENGTH_SHORT).show();
}
}
}
}