package com.haiii;import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;public  class Helloworld3Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button b=(Button)findViewById(R.id.sumit);
        OnClickListener l=new OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
Button int1=(Button)findViewById(R.id.int1);
Button int2=(Button)findViewById(R.id.int2);
TextView result=(TextView)findViewById(R.id.result);
int a,b;
a=Integer.parseInt(int1.getText().toString());
b=Integer.parseInt(int2.getText().toString());
result.setText(String.valueOf(a+b));
// TODO Auto-generated method stub

}
    };
    b.setOnClickListener((android.view.View.OnClickListener) l);
}

}编译没有错误,运行时stop uxecpectedly求大神赐教啊

解决方案 »

  1.   

    OnClickListener l=new OnClickListener(){
    public void onClick(DialogInterface dialog, int which) {
    Button.OnClickListener l=new Button.OnClickListener(){
    @Override
    public void onClick(View v) {
      

  2.   

    The method onClick(View) of type new DialogInterface.OnClickListener(){} must override or implement a supertype method
    我这样改后有这样报错
      

  3.   

          Button b=(Button)findViewById(R.id.sumit);
            Button.OnClickListener l=new Button.OnClickListener(){
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
     Button int1=(Button)findViewById(R.id.int1);
          Button int2=(Button)findViewById(R.id.int2);
          TextView result=(TextView)findViewById(R.id.result);
          int a,b;
          a=Integer.parseInt(int1.getText().toString());
          b=Integer.parseInt(int2.getText().toString());
          result.setText(String.valueOf(a+b));  
    }
            };
            b.setOnClickListener(l);
          }
        }
      

  4.   

    没有报错了,  为什么点击按钮后还是出现stop uxecpectedly,不能执行加法运算。继续求解
      

  5.   

    Button int1=(Button)findViewById(R.id.int1);
    Button int2=(Button)findViewById(R.id.int2);
    TextView result=(TextView)findViewById(R.id.result);
    丢监听外面试试。
      

  6.   

    Button int1=(Button)findViewById(R.id.int1);
    Button int2=(Button)findViewById(R.id.int2);
    TextView result=(TextView)findViewById(R.id.result);
      

  7.   

    引用的包不对哦,应该是view.OnClickListener,所以你复写的onClick也就不对。
      

  8.   

    每次一按button就出现stop uxecpectedly,真的不知道怎么搞的?
      

  9.   

    package com.haiii;import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    public  class Helloworld3Activity extends Activity  {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Button b=(Button)findViewById(R.id.sumit);
           Button.OnClickListener l=new Button.OnClickListener(){ @Override
    public void onClick(View v) {
    Button int1=(Button)findViewById(R.id.int1);
    Button int2=(Button)findViewById(R.id.int2);
    TextView result=(TextView)findViewById(R.id.result);
    int a,b;
    a=Integer.parseInt(int1.getText().toString());
    b=Integer.parseInt(int2.getText().toString());
    result.setText(String.valueOf(a+b));
    // TODO Auto-generated method stub

    }
        };
        b.setOnClickListener(l);
    }
    }改成这样还是不行
      

  10.   

    你写的那个监听是dialog的吧!
    不是button的onclick监听~~~
      

  11.   

    一个是DIalog的Listener,一个是View的Listener,它们之间可以强转??
      

  12.   

    那怎么改成button的监听,求解释?
      

  13.   

    原来是要把button改为Textview,哎,终于试出来了