AlertDialog在ActivityGroup中的错误处理
来源:互联网 发布:qq聊天记录软件 编辑:程序博客网 时间:2024/05/17 23:40
需求:点击GridView中的条目弹出AlertDialog询问用户操作
代码:
gridView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) { AlertDialog dialog = new AlertDialog.Builder(XXXXActivity.this) .setTitle(getString(R.string.prompt)) .setCancelable(false) .setMessage(getText(R.string.really_preview_program)) .setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }) .setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { dialogInterface.cancel(); } }).create(); dialog.show();}});
问题:
02-26 15:07:16.064 8946-8946/xxx.xxx.xxx.xxx E/AndroidRuntime﹕ FATAL EXCEPTION: main
android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@418a5de8 is not valid; is your activity running?
分析:
Context传递错误,原因在于当前Activity所在的tabhost还有更上层的Activity。
解决方案:
创建Dialog时候使用:
AlertDialog dialog = new AlertDialog.Builder(XXXXActivity.this.getParent())
0 0
- AlertDialog在ActivityGroup中的错误处理
- AlertDialog.Builder中的setMultiChoiceItems中的事件处理
- ActivityGroup中错误 java.lang.SecurityException的处理
- AlertDialog 错误
- ActivityGroup 处理 startActivityForResult
- js中的重载和在错误处理中的应用
- 在activitygroup中用startActivityForResult
- weblogic在myeclipse中的配置错误处理方式
- Android ActivityGroup的子类中调用AlertDialog出现问题
- dotnet中的错误处理
- dotnet中的错误处理
- MPICH中的错误处理
- VBScript 中的错误处理...
- Erlang中的错误处理
- VBA中的错误处理
- Erlang中的错误处理
- SP 中的错误处理
- VBA中的错误处理
- javascript笔记汇总
- 给IT新人的15点建议:苦逼程序员的辛酸反省与总结 《转》
- 微信认证及微社区
- android 的混淆解析
- NSTimer 锁屏以及进入后台不调用的解决方案
- AlertDialog在ActivityGroup中的错误处理
- win8找回经典开始菜单
- 深入理解java虚拟机(七):java垃圾收集分析总结
- Linux:C/Socket多路复用select
- PGSQL删除重复数据
- SRM 610 D2L3:MiningGoldEasy,dp
- android ActionBar详解
- E9 Ubuntu内核编译的简洁方法
- Java进击(二) I/O流