public class MainActivity extends Activity {
private Button btn1=null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btn1=(Button) findViewById(R.id.btn1);
        btn1.setOnClickListener(new ButtonClick());    }
class ButtonClick implements OnClickListener {

public void onClick(DialogInterface dialog, int which)
{
System.out.println("你点击了按钮.");

}
    
    }为什么红色字体部分总提示改参数不适应,我是个初学者,求高手帮忙!

解决方案 »

  1.   

    将class ButtonClick implements OnClickListener {
     
    public void onClick(DialogInterface dialog, int which)
     {
     System.out.println("你点击了按钮."); }
    这一段改为
    class ButtonClick implements OnClickListener {
         @Override
    public void onClick(View arg0) {
    // TODO Auto-generated method stub
    System.out.println("你点击了按钮.");
    }
        }
      

  2.   

    改了,还是不行,···请问你的eclipse是哪个版本的?
      

  3.   

    这跟Eclipse没有关系,是你的OnClickListener包引用错了,应该是:android.view.OnClickListener。
    你引用的是DialogOnClickListener,所以一直报错。
    你可以这样写试试看:
    btn1.setOnClickListener(new android.view.OnClickListener()
    {
        public void onClick(View v)
        {
            System.out.println("onClick .");
        }
    });
      

  4.   

    你接口错了,Button应该是View.OnClickListener,修改为如下即可。
    class ButtonClick implements View.OnClickListener {
      public void onClick(View dialog, int which)
      {
        System.out.println("你点击了按钮.");
      }
    }