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应用源码.zip" 提供了一个实际的Android应用项目源码,它为开发者提供了学习和参考的机会。这个压缩包包含了一个完整的Android应用开发实例,可以帮助开发者深入理解Android应用的架构、组件...
在Android开发领域,"高仿遇见"是一种常见的实践,旨在模仿流行应用的界面设计和功能,以便开发者能够学习和提升自己的技能。这个压缩包提供的"android高仿遇见"项目,是一个针对交友类APP的设计源码,它包含了UI...
"遇见"Android应用源码为我们提供了一个宝贵的实践平台,可以让我们在实际的项目中学习和研究。这个压缩包包含了“遇见”这款Android应用的完整源代码,为开发者提供了深入学习Android应用设计与实现的宝贵资源。 ...
"Android“遇见”android应用源码.zip" 提供的资源可能是一个Android应用的源代码集合,这为我们提供了研究和学习Android应用开发的绝佳机会。以下是这个主题涵盖的一些重要知识点: 1. **Android应用程序结构**:...
总的来说,这个“安卓Android源码——“遇见”.zip”提供了学习Android开发和源码分析的宝贵素材,无论是初学者还是经验丰富的开发者,都能从中受益。通过深入探究源码,我们可以学习到如何构建一个完整的Android...
在本资源中,我们主要探讨的是“遇见”这款Android应用的源代码。源代码是软件开发的核心,它揭示了应用程序背后的逻辑和实现细节。通过分析和研究“遇见”应用的源码,我们可以深入理解Android应用的开发过程,学习...
通过分析这个“遇见”Android应用的源码,我们可以深入了解Android应用的架构、组件间通信、数据管理等多个方面,提升我们的编程技能和问题解决能力。同时,实践是最好的老师,动手修改源码、编译运行,将理论知识...
这个名为“Android “遇见”android应用源码”的压缩包文件,显然是一份专为学生毕业设计学习准备的资源,旨在帮助他们深入理解Android应用的开发流程和内部机制。这份源码可能包含了多个示例项目,每个都代表了不同...
在这个项目中,开发者将学习到如何利用Android Studio的集成开发环境(IDE)以及SQLite数据库来实现数据的存储和查询。 首先,Android Studio是Google官方推出的Android应用开发工具,它提供了丰富的功能,包括代码...
【描述】"android高仿遇见"可能是在描述一个开发者在实践过程中遇到的具体挑战或成果。高仿项目通常涉及深度解析目标应用的用户界面(UI)、交互设计(UX)以及背后的代码逻辑。这需要对Android SDK、布局语言(如...
Android “遇见”android应用源码.zip项目安卓应用源码下载Android “遇见”android应用源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
"遇见"是一款Android应用程序,其源码的分析和理解对于Android开发者来说是一个宝贵的学习资源。在深入探讨之前,我们先来了解一下Android应用的基本结构和开发流程。 Android应用主要由以下几个部分构成: 1. **...
"遇见"是一款基于Android平台的移动应用程序,其源码提供了深入了解Android应用开发的宝贵资源。在这款应用中,我们可以看到Android开发的各种核心概念和技术的实际应用,包括用户界面设计、数据管理、网络通信等...
在UI和用户体验方面,一些项目如Android四次元(微博客户端)和高仿“遇见”,展示了如何创建吸引人的用户界面和流畅的交互设计。Twitter客户端源码则提供了网络数据获取、缓存策略以及社交功能实现的示例。...
前阶段的Android学习总结一、Android Studio导入现有工程的几个步骤二、这里推荐一篇好文三、四大应用组件之ContentProvider四、Git五、View学习总结和BUG六、fragment 和 Framelayout七、关于广播接收器的注册销毁...
拥抱变化,让我们冲现在开始吧,上一篇文章《Android也架构之二:单例模式访问网络》中,我们学会用了单例模式,单例模式一般解决的是和程序相关的问题,和业务逻辑无关,今天开始,我们就开始学习和业务相关的设计...
通过下载和研究这些开源项目,开发者可以深入理解Android系统的内部工作原理,学习到实际项目中的最佳实践,提高自己的编程技巧和解决问题的能力。同时,参与开源社区的讨论和贡献,也是提升个人影响力和建立专业...