我一直在看一些帖子,但我仍然不能让我的代码工作(我是一个初学者)。我正在试着用我的两个按钮和一个盒子开关来使用烤面包..当编译它的时候就崩溃了..一件事有一个想法?
代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_menu);
TextView et = (TextView) findViewById(R.id.txtHeader);
Button btnAdd = (Button) findViewById(R.id.btnAdd);
Button btnDis = (Button) findViewById(R.id.btnDisplay);
btnAdd.setOnClickListener((OnClickListener) this);
btnDis.setOnClickListener((OnClickListener) this);
}
public void OnClick(View v) {
switch (v.getId()) {
case R.id.btnAdd:
// Toast msg = Toast.makeText(getBaseContext(), "Torben", Toast.LENGTH_LONG);
// msg.show();
break;
case R.id.btnDisplay:
// Toast msg1 = Toast.makeText(getBaseContext(), "Henriksen", Toast.LENGTH_LONG);
// msg1.show();
break;
default:
break;
}
}发布于 2013-01-23 05:06:56
我认为主要有两个问题:
((OnClickListener) this确保你的类实现了OnClickListener,因为如果你真的在实现接口,你永远不需要强制转换。‘
类的声明应该类似于:
public class MyActivity extends Activity implements OnClickListener然后将OnClick更改为小写o。
@Override
public void onClick(View v) {发布于 2013-01-23 05:06:04
一些日志输出会很有帮助!
一个大胆的猜测是,您的activiy没有实现OnClickListener,否则您为什么要将其转换为OnClickListener?
发布于 2013-01-23 05:13:40
只需检查您的布局清单中的按钮id是否正确,并提供与您使用的相同的id,如果正确,请使用LogCat输出更新问题。
还要检查是否在清单中定义了该活动,因为您的代码中没有错误地实现多个按钮的onclick侦听器。
享受吧!!
https://stackoverflow.com/questions/14467871
复制相似问题