替Button添加事件监听器时一直报错,求帮忙
为Button添加事件监听器时一直报错,求帮忙
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("你点击了按钮.");
}
}
为什么红色字体部分总提示改参数不适应,我是个初学者,求高手帮忙!
------解决方案--------------------
这跟Eclipse没有关系,是你的OnClickListener包引用错了,应该是:android.view.OnClickListener。
你引用的是DialogOnClickListener,所以一直报错。
你可以这样写试试看:
btn1.setOnClickListener(new android.view.OnClickListener()
{
public void onClick(View v)
{
System.out.println("onClick .");
}
});
------解决方案--------------------
你接口错了,Button应该是View.OnClickListener,修改为如下即可。
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("你点击了按钮.");
}
}
为什么红色字体部分总提示改参数不适应,我是个初学者,求高手帮忙!
------解决方案--------------------
这跟Eclipse没有关系,是你的OnClickListener包引用错了,应该是:android.view.OnClickListener。
你引用的是DialogOnClickListener,所以一直报错。
你可以这样写试试看:
btn1.setOnClickListener(new android.view.OnClickListener()
{
public void onClick(View v)
{
System.out.println("onClick .");
}
});
------解决方案--------------------
你接口错了,Button应该是View.OnClickListener,修改为如下即可。
- Java code
class ButtonClick implements View.OnClickListener { public void onClick(View dialog, int which) { System.out.println("你点击了按钮."); } }