我使用以下代码创建AlertDialog.
AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
Run Code Online (Sandbox Code Playgroud)
但它显示alert.show()
错误我得到的错误是
02-03 11:36:43.204: WARN/dalvikvm(452): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
02-03 11:36:43.214: ERROR/AndroidRuntime(452): Uncaught handler: thread main exiting due to uncaught exception
02-03 11:36:43.234: ERROR/AndroidRuntime(452): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
02-03 11:36:43.234: ERROR/AndroidRuntime(452): at android.view.ViewRoot.setView(ViewRoot.java:472)
02-03 11:36:43.234: ERROR/AndroidRuntime(452): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
Run Code Online (Sandbox Code Playgroud)
这个班是一项活动
public class HomeTabActivity extends Activity
Run Code Online (Sandbox Code Playgroud)
这是HomeTabActivity是groupActivity,因为我使用每个tap作为活动.我这样称呼这个活动
View view = getLocalActivityManager().startActivity("hometab", new
Intent(this,HomeTabActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
replaceView(view);
Run Code Online (Sandbox Code Playgroud)
我错过了什么.提前致谢
第一行是错的.从Activity调用它应该是
AlertDialog.Builder builder = new AlertDialog.Builder(this);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14157 次 |
| 最近记录: |