public class EventActivity extends Activity { Button btnRed,btnBlue;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnRed = (Button) this.findViewById(R.id.btnRed);
btnBlue = (Button) this.findViewById(R.id.btnBlue);


ColorListener cl=new ColorListener();
btnRed.setOnClickListener((android.view.View.OnClickListener) cl);
btnBlue.setOnClickListener((android.view.View.OnClickListener) cl);
}
class ColorListener implements OnClickListener{ public void onClick(View v) {
// TODO Auto-generated method stub

if(v==btnRed)
{
getWindow().setBackgroundDrawableResource(R.color.red);
}
if(v==btnBlue){
getWindow().setBackgroundDrawableResource(R.color.blue);
}

} @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub

}


}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}}
我添加了public void onClick(View v);方法但有错误:根据提示添加了:
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub

}

方法错误就没有了???为什么??
各位高手请指教,我是菜鸟刚刚开始学习androidandroid

解决方案 »

  1.   

    看看你的 onclickListener 是不是引错包了 引成android.content.DialogInterface.OnClickListener应该android.view.View.OnClickListener 就是一开始的import 
      

  2.   

    感觉你是从VC转过来的,JAVA是下面这样子的btnRed.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
        // TODO Auto-generated method stub
    这里添加你的代码
        }
    });
      

  3.   

    是的,高手阿我以前只是初步了解Java,现在刚刚开始学习android的呵呵,已经解决了谢谢各位了