1.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了。
2.对话框设置了setOnClickListener,在onClick里做dismiss()处理。但是只能点在对话框上,才能触发onClick,点在对话框之外就没有反应。
当前的activity里的onTouch也没有收到任何消息。需要的效果是:如果弹出了我的对话框,那么只要在屏幕任何地方点一下,都可以让对话框消失。
分析原因:一般使用了AlertDialog对话框都是封装好的。因此,要使用onTouchEvent事件方法,就需要继承AlertDialog类。
解决方法:
public class MyDialog extends AlertDialog
{
public MyDialog(Context context)
{
super(context);
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
// 关闭显示的对话框
dismiss();
return super.onTouchEvent(event);
}
}
3.手动呼出和隐藏键盘2:
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
View view = ComposeMessageActivity.this.getCurrentFocus();
if (view != null) {
// show the keyboard
imm.showSoftInput(view, 0);
//hide the keyboard
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
分享到:
相关推荐
Android 应用项目开发源码 参考和学习使用
android高仿遇见 交友类app设计源码,帮助大家学习提高。这种源码帮助大家学习UI 和里面的功能设计等。帮助大家学习提高。
Android “遇见”android应用源码.zip项目安卓应用源码下载Android “遇见”android应用源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
如题,android精品源码备份,android源码学习
前几年的Android应用源码Demo,主要面向的是学生毕业设计学习。
前阶段的Android学习总结一、Android Studio导入现有工程的几个步骤二、这里推荐一篇好文三、四大应用组件之ContentProvider四、Git五、View学习总结和BUG六、fragment 和 Framelayout七、关于广播接收器的注册销毁...
拥抱变化,让我们冲现在开始吧,上一篇文章《Android也架构之二:单例模式访问网络》中,我们学会用了单例模式,单例模式一般解决的是和程序相关的问题,和业务逻辑无关,今天开始,我们就开始学习和业务相关的设计...
Android声波通信实现源码,有可运行的demo,欢迎大家下载学习。
Android中的通过,比较简单实用,适合初学者学习,欢迎下载学习。
今天要说的是我最近学习android遇见的setTag的坑。一般情况下我们只需要使用唯一参数的setTag方法。但有时我们需要存储多个数据,所以这个时候我们就需要使用带key的重载。 文档是描述:“ The specified key should...
.Android开源项目分类汇总,汇总了大部分的开源项目,欢迎大家下载学习。
Android推送实现源码,有文档和可运行demo,欢迎下载学习。
Android竖直(竖直)漂亮seekbar的源码实现,有竖直的和水平的两个进度条,欢迎下载学习。
Android MVP思想实现项目源码,MVP使用的整个流程。欢迎下载学习。
Android 多条目LIstView源码,有需要的朋友们可以来下载学习哦。
欢迎分享你在深度学习/机器学习面试过程中遇见的问题! 你可以直接以你遇到的问题作为 issue 标题,然后分享你的回答或者其他参考资料。 当然,你也可以直接创建 PR,分享问题的同时改正我的错误! 我会经常修改文档...
开发笔记,记录开发中遇见的问题或代码片段 :memo: 文档 Android开发文档,整理中... :hourglass_done: NDK NDK开发,简单的讲解 :cooking: 其他 临时筹用 :page_with_curl: 保卫者 Android改进及加密 :locked_with...
尚未学习适当的Web套接字,但它在TODO列表中。 还蛮粗糙的没有花哨的图形或动画。 只有一种布局,如此低的DPI屏幕和较高的DPI屏幕/分辨率将具有截然不同的用户界面,甚至在特定组合下甚至可能会损坏叫做My...
Android人脸识别实现源码,里面有可运行的Demo,欢迎大家下载学习
就是我大四学生可能会遇见的外文翻译,或者想学习这方面知识的boy,可以看看