public void onClick(View v) {
if (v == null)
return;...

解决方案 »

  1.   

    我一般是这样,一样的控件注册同一个监听,例如:所有的button注册一个listener。
    避免多种控件在一个监听中处理流程不同而导致的问题,这样同类控件点击出了问题也好排查。然后
    public void onClick(View v) {
        Button bt = (Button)v;
        if(bt == mBt01){//mBt01是在onCreate时findviewbyid出来的。为空会在那里判断。
          //...
        }
    }
    这样保证只有点击的控件是存在的,才会去执行本身的功能。
      

  2.   


    case R.id.Text2:
    case R.id.bn2: {
    ..
    break;
    }
    出现空指针 该怎么改呢
      

  3.   

    跟case无关, 把你省略号里面的内容贴出来