常见android开发错误整理(陆续补充中...)
来源:互联网 发布:js格式化日期yyyymmdd 编辑:程序博客网 时间:2024/06/06 08:26
1.android.view.WindowManager$BadTokenException: Unable to add window — token null
错误代码:
- Java代码
- private Context mcontext;
- @Override
- protected void onCreate(Bundle savedInstanceState) {mcontext = getApplicationContext();
- System.out.println("mcontext=" + mcontext);
- }
- Java代码
- new AlertDialog.Builder(mcontext)
- .setIcon(android.R.drawable.ic_dialog_alert)
- .setTitle("Warnning")
- .setMessage(
- "You forget to write the message. Do you want to fill out it ??")
- .setPositiveButton("Yes", positiveListener).setNegativeButton(
- "No", negativeListener).create().show();
错误原因:导致报这个错是在于new AlertDialog.Builder(mcontext),虽然这里的参数是AlertDialog.Builder(Context context)但我们不能使用getApplicationContext()获得的Context,
而必须使用Activity,因为只有一个Activity才能添加一个窗体。
解决办法:将new AlertDialog.Builder(Context context)中的参数用Activity.this(Activity是你的Activity的名称)来填充就可以正确的创建一个Dialog了。
- Java代码
- new AlertDialog.Builder(MyActivity.this)
- .setIcon(android.R.drawable.ic_dialog_alert)
- .setTitle("Warnning")
- .setMessage(
- "You forget to write the message. Do you want to fill out it ??")
- .setPositiveButton("Yes", positiveListener).setNegativeButton(
- "No", negativeListener).create().show();
- 常见android开发错误整理(陆续补充中...)
- win8上进行android native库开发的环境安装(陆续补充中)
- 软件开发资源整理(陆续增加中....)
- iOS开发中 常见的编码规范(整理及补充)
- NGINX+Lua 笔记 (陆续补充,待整理)
- Android--常见错误整理
- Android常见错误整理
- Java开发常见错误整理
- android jni开发中常见的错误
- android开发中常见错误汇总
- Android中JNI开发之常见错误
- Android常见错误 整理收集
- android stuido 常见错误整理
- Qt中常见错误整理
- android开发常见错误
- Android 开发 常见错误
- 常见C++语句解析之printf(陆续补充)
- Unity中常见错误/常见小知识(动态补充)
- 关于android获取手机号码(主要是移动手机)
- 怎样设置域名解析
- 自定义阻尼效果listview
- GoDaddy空间绑定二级域名方法(转h…
- android:configChanges
- 常见android开发错误整理(陆续补充中...)
- 【转】Apache 2.2 +&nbs…
- 非常实用的15款开源PHP类库
- Java synchronized详解
- (转)初学Java多线程:使用Synchronized关键字同步类方法
- Hack games
- 关于List常见使用方式
- PF_RING
- my sql 学习笔记