本帖最后由 diablox0147 于 2011-06-11 03:43:04 编辑

解决方案 »

  1.   

    把第二个onClick()去掉试一下喽、
      

  2.   

     
    btn=(Button)findViewById(R.id.buttonFinish);
                btn.setOnClickListener(this);
    放在
    setContentView(R.layout.main3);
    后面if(v.equals(btn))
                this.finish();
            else
                this.finish();
    这段代码什么意思?else后面的这一句看不懂
      

  3.   

     public void onCreate(Bundle ici){
            super.onCreate(ici);
            btn=(Button)findViewById(R.id.buttonFinish);
                btn.setOnClickListener(this);
            setContentView(R.layout.main3);
        }findViewById(.....)这个函数的原型是view.findViewById(..)这个 view去掉表示默认当前的Activity的View,而在这个之前的代码中还没为这个Activity设置View,所以会执行失败!
    setContentView(...)这函数就是为当前Activity设置View,所以应放在使用View之前,即super.onCreate(ici)之后一句!楼主试试吧! 
      

  4.   

    public class ActivityWithImplement extends Activity implements OnClickListener{    Button btn;
        @Override
        public void onCreate(Bundle ici){
            super.onCreate(ici);
            btn=(Button)findViewById(R.id.buttonFinish);
                btn.setOnClickListener(this);
            setContentView(R.layout.main3);
        }
        
        public void onClick(View v) {
            this.ActivityWithImplement.finish();            
        }    public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub
            onClick(btn);
        }
    }