未调用java OnClick方法
这是我的密码:
public class MainActivity extends Activity implements View.OnClickListener {
Button b;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button) findViewById(R.id.button1);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button1:
Toast.makeText(getApplicationContext(), "onClick method was called", Toast.LENGTH_LONG).show();
break;
}
}
}
由于某种原因,什么都没有发生,也没有祝酒词出现。我错过什么了吗? 谢谢
# 1 楼答案
写下:
在
onCreate
中:必须为按钮设置一个侦听器
onClick
才能工作# 2 楼答案
作为Vipul answer的替代方法,您还可以在XML布局文件的
Button
标记中添加属性onClick
。 例如:在你的主要活动中。java,删除
View.OnClickListener
实现的接口(感谢@donfuxx)并添加以下方法: