android里对话框按键的点击监听器怎么弄?
快疯了代码如下Dialogdialog=newAlertDialog.Builder(MainActivity.this).setPositiveButton("业务办理...
快疯了
代码如下
Dialog dialog = new AlertDialog.Builder(MainActivity.this)
.setPositiveButton("业务办理",new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.show();
这个是工具自动生成的监听器 报错 提示
The type new View.OnClickListener(){} must implement the inherited abstract method View.OnClickListener.onClick(View)
然后我用工具改成以下代码
Dialog dialog = new AlertDialog.Builder(MainActivity.this)
.setPositiveButton("业务办理",new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
})
.show();
setPositiveButton方法报错
The method setPositiveButton(int, DialogInterface.OnClickListener) in the type AlertDialog.Builder is not applicable for the arguments (String, new View.OnClickListener(){})
换成setNegativeButton setNeutralButton 都没用 展开
代码如下
Dialog dialog = new AlertDialog.Builder(MainActivity.this)
.setPositiveButton("业务办理",new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.show();
这个是工具自动生成的监听器 报错 提示
The type new View.OnClickListener(){} must implement the inherited abstract method View.OnClickListener.onClick(View)
然后我用工具改成以下代码
Dialog dialog = new AlertDialog.Builder(MainActivity.this)
.setPositiveButton("业务办理",new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
})
.show();
setPositiveButton方法报错
The method setPositiveButton(int, DialogInterface.OnClickListener) in the type AlertDialog.Builder is not applicable for the arguments (String, new View.OnClickListener(){})
换成setNegativeButton setNeutralButton 都没用 展开
1个回答
展开全部
Dialog di = new AlertDialog.Builder(context)
.setPositiveButton("业务经理", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).show();
请注意这里的区别:new DialogInterface.OnClickListener()和 public void onClick(DialogInterface dialog, int which) {}
而不是new OnClickListener()和onClick(View v),这是View下面的监听,所以参数是view, 不能用于Dialog的监听。所以你导入的包有错误。
.setPositiveButton("业务经理", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).show();
请注意这里的区别:new DialogInterface.OnClickListener()和 public void onClick(DialogInterface dialog, int which) {}
而不是new OnClickListener()和onClick(View v),这是View下面的监听,所以参数是view, 不能用于Dialog的监听。所以你导入的包有错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询