【发布时间】:2015-05-26 04:30:41
【问题描述】:
我正在尝试在单击按钮时实现 AlertDialogBox。但我不知道 AlertDialog 框无法启动的原因。这是我到目前为止编写的代码:
netbalrefreshbtn = (Button) findViewById(R.id.netbalrefreshbtn);
netbalrefreshbtn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getApplicationContext());
alertDialogBuilder.setMessage(" Update Values")
.setPositiveButton("Ok", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
// TODO Auto-generated method stub
// if(selecteditem == "Missed Call")
// {
String url = "tel:123456";
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));
startActivity(intent);
// }
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
// TODO Auto-generated method stub
dialog.dismiss();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
});
我调试了代码,它给了我这个错误:
03-23 13:59:36.450: E/AndroidRuntime(16221): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
03-23 13:59:36.450: E/AndroidRuntime(16221): at android.view.ViewRootImpl.setView(ViewRootImpl.java:562)
03-23 13:59:36.450: E/AndroidRuntime(16221): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:282)
03-23 13:59:36.450: E/AndroidRuntime(16221): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
03-23 13:59:36.450: E/AndroidRuntime(16221): at android.app.Dialog.show(Dialog.java:298)
03-23 13:59:36.450: E/AndroidRuntime(16221): at com.techfrk.fetchinboxsms.IciciBank$1.onClick(IciciBank.java:86)
有什么想法吗?
【问题讨论】:
-
发布您的完整代码
-
完整的代码很长。我已经实现了许多额外的东西。这是我刚刚添加的部分,它给了我一个错误!
标签: java android dialog onclicklistener android-alertdialog