2 annbnncnnd AnnBnnCnnD 于 2013.08.08 16:23 提问

调试多个按钮的问题

应该怎么调试多个按钮?我的代码只有第一个按钮imageButton1显示了调试信息,往下的就没有了。

    @Override
public void onClick(View v) {
    if (v.getId() == R.id.imageButton1) {
        Log.d("MEEP", "Image Button1 Pressed");
            if (v.getId() == R.id.imageButton2) {
                Log.d("MEEK", "Image Button2 Pressed");

3个回答

Kill_it
Kill_it   2013.08.08 17:13
已采纳
@Override
    public void onClick(View v) 
   {
  if (v.getId() == R.id.imageButton1) 
    Log.d("MEEP", "Image Button1 Pressed");
  if (v.getId() == R.id.imageButton2) 
    Log.d("MEEK", "Image Button2 Pressed");
   }

因为第二个if语句在第一个if语句中了,两个不能同时为true。

cj6585256
cj6585256   2013.08.08 16:34

if语句写错了吧
你可以换个switch语句

switch(v.getId()) {
case R.id.imageButton1:
 Log.d("MEEP", "Image Button1 Pressed");
break;
case R.id.imageButton1:
 Log.d("MEEP", "Image Button2 Pressed");
break;

}
Jave_
Jave_   2013.08.08 16:47

onClick(View v)参数表示一个view的点击响应,你不能嵌套

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!