我已经在我的活动得到了按钮,我想表明AlertDialog按钮被点击时:显示AlertDialog当按钮被点击的问题
@Override
public void onClick(View view) {
case R.id.btnDetailedCall:
final String[] phoneArray=ad.getPhone().split(" ");
if(phoneArray.length>1){
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("Title");
builder.setSingleChoiceItems(phoneArray, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
selectedPhone=phoneArray[which];
}
});
AlertDialog dialog=builder.create();
dialog.show();
}
当我通过“本”到AlertDialog构造函数代码运行正常,但对话没有出现在屏幕上。我认为,“这”是不是这里的正确的参考,所以我尝试getBaseContext(),并得到了WindowManager$BadTockenException: Unable to add window -- tocken null is not for an application
会明白任何帮助,谢谢。
'我this'工作。你有没有检查,如果别的没有按预期工作? – Maaalte 2011-03-12 12:44:11
如果你删除builder.setSingleChoiceItems(...)它显示吗? – aspartame 2011-03-12 12:50:08