- 浏览: 1056336 次
- 性别:
- 来自: 南昌
文章分类
- 全部博客 (276)
- 生活 (1)
- 代码之美 (22)
- Media (7)
- Android Widget (3)
- Android Intent (1)
- Android Activity (4)
- UI event handle--UI事件处理机制 (2)
- Java基础知识 (12)
- android Databases (5)
- Android 系统知识 (70)
- 平常遇到的问题与解决方法 (38)
- Android TextView/EditView (2)
- Thinking Java (1)
- android webkit (6)
- JSON (1)
- XML (4)
- HTTP (1)
- Google Weather API (1)
- android 2.3 NFC (10)
- android app (20)
- android framework (7)
- C++ (2)
- android System (5)
- Pthread (1)
- Wifi (8)
- Unix/Linux C (8)
- Android 4.0 (1)
- Mail (1)
- Smack 源码学习 (4)
- iOS (4)
- Android (1)
- git (1)
- Gallery3d (2)
- React-Natice (1)
最新评论
-
dd18349182956:
你是用的smack哪个版本?我用的smack4.1.3和sma ...
关于socket长连接的心跳包 -
xukaiyin:
全英文
getApplicationContext()与this,getBaseContext() -
裂风矢:
...
<category android:name="android.intent.category.DEFAULT" /> 惹的祸 -
xanthodont:
mark一下
XMPP——Smack -
Evilover3:
mark一下,学习了
XMPP——Smack
android.view.WindowManager$BadTokenException: Unable to add window — token null
- 博客分类:
- 平常遇到的问题与解决方法
错误产生:
导致报这个错是在于new AlertDialog.Builder(mcontext),虽然这里的参数是AlertDialog.Builder(Context context)但我们不能使用getApplicationContext()获得的Context,而必须使用Activity,因为只有一个Activity才能添加一个窗体。
解决方法:将new AlertDialog.Builder(Context context)中的参数用Activity.this(Activity是你的Activity的名称)来填充就可以正确的创建一个Dialog了。
啥意思?
又 Google到你这篇文章了,弹窗操作如果 在其它的类里边 比如随便一个View里边,不是在Activity里边 应该是不可以 这样操作的。
啥意思?
private Context mcontext; @Override protected void onCreate(Bundle savedInstanceState) {mcontext = getApplicationContext(); System.out.println("mcontext=" + mcontext); }
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了。
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();
评论
9 楼
twlkyao
2014-02-20
问题解决,谢谢。
8 楼
unknown-after
2013-04-19
谢了,问题解决了
7 楼
大板砖
2012-03-14
感谢你的分享,使我纠正了技术上的误解,看来不能一味的用getApplicationContext这个方法,再次感谢
6 楼
wisdom8848
2011-12-20
[color=brown][/color]阿什顿飞
5 楼
byandby
2011-08-16
追求幸福 写道
byandby 写道
弹窗 操作 如果 在 Activity 启动 之后 可以这样做, 要是 这个 Activity 还没启动 , 就不可以这样 操作了。
啥意思?
又 Google到你这篇文章了,弹窗操作如果 在其它的类里边 比如随便一个View里边,不是在Activity里边 应该是不可以 这样操作的。
4 楼
追求幸福
2011-07-14
byandby 写道
弹窗 操作 如果 在 Activity 启动 之后 可以这样做, 要是 这个 Activity 还没启动 , 就不可以这样 操作了。
啥意思?
3 楼
byandby
2011-07-12
弹窗 操作 如果 在 Activity 启动 之后 可以这样做, 要是 这个 Activity 还没启动 , 就不可以这样 操作了。
2 楼
byandby
2011-07-12
so good
1 楼
jelver
2010-10-31
,thanks
发表评论
-
Android Webview加载www.youtube.com的问题
2019-04-25 10:36 959Android Webview加载www.youtube.co ... -
EditText键盘删除字符的原理
2018-10-29 19:21 1199转https://blog.csdn.net/tankai19 ... -
Background execution not allowed
2018-10-22 19:02 327611-05 10:08:18.058 673 736 ... -
failed to set system property
2018-10-17 09:21 4166在App的mk文件设置了LOCAL_CERTIFICATE : ... -
CtsDeqpTestCases fail
2018-07-27 09:44 2909Suite / Plan:VTS / cts-on-gsi ... -
在DocumentUI中的Recent(最近)列表无法显示图片的缩略图
2018-06-12 18:23 908今天客户提了一个bug说在短信添加附件,界面无法显示缩略图。接 ... -
在任务栏中清除掉播放器的进程,状态栏仍有音乐播放器状态,且音乐仍在后台播放
2018-06-05 11:28 1550在任务栏中清除掉播放器的进程,状态栏仍有音乐播放器状态,且音乐 ... -
junit.framework.AssertionFailedError: Failed to get achievable frame rates for O
2018-05-25 15:41 2256之前对于CTS测试的失败case接触不多,组长突然转了这样一个 ... -
Android 模拟各种事件的方法
2018-05-17 16:30 1491有时候没有对应的硬件设备,那我们就得通过某种方式来模拟。比如模 ... -
Android Email 新建邮件时一直显示“waiting for sync”
2018-02-28 15:48 964当用户在Setting中清除了Email的data,再返回到E ... -
javax.net.ssl.SSLHandshakeException: Unacceptable certificate: CN=GeoTrust SSL C
2018-01-30 16:48 3641最近从Android N升级到Android O,发现163的 ... -
Email中附件名称中包含中文字符显示乱码
2017-11-28 17:09 1574Email中附件名称中包含中文字符显示乱码是因为附件虽包含了中 ... -
不能再通过createPackageContext来访问另外一个应用的资源(Sharepreference)
2017-11-14 17:22 1432以前我们可以通过createPackageContext来访问 ... -
当Email未设置账户时,通过ACTION_SENDTO启动会报ActivityNotFoundException
2017-09-27 18:15 505当Email未设置账户时,通过ACTION_SENDTO启动会 ... -
java.lang.SecurityException: Permission Denial: reading...requires android.permi
2016-05-12 11:12 2299一直在忙于Gallery,最近遇到了这样的bug,在Setti ... -
android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a read
2015-11-27 14:50 2911android.database.sqlite.SQLiteR ... -
AsyncTask
2015-08-21 17:43 386转自http://blog.csdn.net/hitlion2 ... -
解决IllegalStateException: Can not perform this action after onSaveInstanceState
2015-08-07 18:07 1048转自http://www.cnblogs.com/zgz345 ... -
Android setTag方法的key问题
2015-08-03 19:22 1033转自http://www.cnblogs.com/whitew ... -
ActivityGroup对子Activity的管理
2013-06-27 17:41 2070转自http://eyeandroid.diandian.co ...
相关推荐
注意:PopupWindow组件的使用问题,PopupWindow是一个阻塞对话框,如果你直接在Activity创建的方法中显示它,则会报错:android.view.WindowManager$BadTokenException:Unable to add window -- token null is not ...
Android 中 android.view.WindowLeaked的解决办法 按字面了解,Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢? 产生原因: 我们知道Android的每一个Activity都有个...
android13 WindowManager-Shell.jar
ERROR/AndroidRuntime(888): android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRoot$W@44ef1b68 is not valid; is your activity running? 报错的意思大概就是说...
WindowManager属性详解:WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。
import android.view.WindowManager; import android.view.View.OnTouchListener; import android.widget.FrameLayout; import android.widget.ImageView; public class BubbleExplosion extends Activity { ...
在开发中我们经常需要把我们的应用设置为全屏,有两种方法... import android.view.Window; import android.view.WindowManager; public class OpenGl_Lesson1 extends Activity { public void onCreate(Bundle sa
manager = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); params = SingleLayoutParams.getLayoutParams(); View lay = LayoutInflater.from(this).inflate(R.layout.mylinearlayout, ...
FloatWindow readme-中文 Android自定义悬浮窗 原理很简单,就是借用了WindowManager这个管理类来实现的。 ...The principle is very simple, is to borrow WindowManager this management class
Android悬浮窗实现 使用WindowManager实现像电视顶端文字广告栏效果,开发工具:AS
最近开发项目中,有个在屏幕上任意拖动的悬浮窗功能,其实就是利用 WindowManager的api来完成这个需求,具体的实现的功能如下: 1.自定义view import android.content.Context; import android.content.Intent; ...
3 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 然而,这两种方法都不能达到我们在视频播放过程中设置全屏与否的目的。因为它们都只能在初始化的时候决定全屏与否。那么我现在要说的就是第三种...
import android.view.WindowManager; import android.view.SurfaceHolder.Callback; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; import android.widget....
Window表示一个窗口的概念,Window是...Android中,所有的视图都是通过Window来呈现,不管是Activity、Dialog、还是Toast,它们的视图实际上都是附加在Window上,因此Window是实际View的直接管理者,单击事件由Window传
view plaincopy to clipboardprint? package com.himi; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class ...
沉浸式全屏测试 沉浸式全屏模式的超级简单示例。...import android.view.WindowManager; public class ImmersiveFullscreenTestActivity extends Activity { @Override protected void onCreate(Bundle savedInsta
整理了Android中WindowManager.LayoutParams.type、WindowManager.LayoutParams.flags、WindowManager.LayoutParams.softInputMode等属性,含注解。
这个是一个悬浮框权限的判断代码,基本涵盖市面上主流手机的判断,可以直接下载使用,测试过,非常的好用
主要为大家详细介绍了Android利用WindowManager实现悬浮窗效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,...