`
shadow88
  • 浏览: 10963 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

android学习中遇见的问题(2)

 
阅读更多
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应用源码.zip" 提供了一个实际的Android应用项目源码,它为开发者提供了学习和参考的机会。这个压缩包包含了一个完整的Android应用开发实例,可以帮助开发者深入理解Android应用的架构、组件...

    android 高仿遇见

    在Android开发领域,"高仿遇见"是一种常见的实践,旨在模仿流行应用的界面设计和功能,以便开发者能够学习和提升自己的技能。这个压缩包提供的"android高仿遇见"项目,是一个针对交友类APP的设计源码,它包含了UI...

    遇见”android应用源码

    "遇见"Android应用源码为我们提供了一个宝贵的实践平台,可以让我们在实际的项目中学习和研究。这个压缩包包含了“遇见”这款Android应用的完整源代码,为开发者提供了深入学习Android应用设计与实现的宝贵资源。 ...

    Android“遇见”android应用源码.zip

    "Android“遇见”android应用源码.zip" 提供的资源可能是一个Android应用的源代码集合,这为我们提供了研究和学习Android应用开发的绝佳机会。以下是这个主题涵盖的一些重要知识点: 1. **Android应用程序结构**:...

    安卓Android源码——“遇见”.zip

    总的来说,这个“安卓Android源码——“遇见”.zip”提供了学习Android开发和源码分析的宝贵素材,无论是初学者还是经验丰富的开发者,都能从中受益。通过深入探究源码,我们可以学习到如何构建一个完整的Android...

    Android源码——“遇见”android应用源码.zip

    在本资源中,我们主要探讨的是“遇见”这款Android应用的源代码。源代码是软件开发的核心,它揭示了应用程序背后的逻辑和实现细节。通过分析和研究“遇见”应用的源码,我们可以深入理解Android应用的开发过程,学习...

    Android源码——“遇见”android应用源码.7z

    通过分析这个“遇见”Android应用的源码,我们可以深入了解Android应用的架构、组件间通信、数据管理等多个方面,提升我们的编程技能和问题解决能力。同时,实践是最好的老师,动手修改源码、编译运行,将理论知识...

    Android “遇见”android应用源码-IT计算机-毕业设计.zip

    这个名为“Android “遇见”android应用源码”的压缩包文件,显然是一份专为学生毕业设计学习准备的资源,旨在帮助他们深入理解Android应用的开发流程和内部机制。这份源码可能包含了多个示例项目,每个都代表了不同...

    Android Studio绿豆通讯录

    在这个项目中,开发者将学习到如何利用Android Studio的集成开发环境(IDE)以及SQLite数据库来实现数据的存储和查询。 首先,Android Studio是Google官方推出的Android应用开发工具,它提供了丰富的功能,包括代码...

    android高仿遇见

    【描述】"android高仿遇见"可能是在描述一个开发者在实践过程中遇到的具体挑战或成果。高仿项目通常涉及深度解析目标应用的用户界面(UI)、交互设计(UX)以及背后的代码逻辑。这需要对Android SDK、布局语言(如...

    Android “遇见”android应用源码.zip项目安卓应用源码下载

    Android “遇见”android应用源码.zip项目安卓应用源码下载Android “遇见”android应用源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    “遇见”android应用源码.rar

    "遇见"是一款Android应用程序,其源码的分析和理解对于Android开发者来说是一个宝贵的学习资源。在深入探讨之前,我们先来了解一下Android应用的基本结构和开发流程。 Android应用主要由以下几个部分构成: 1. **...

    “遇见”基于android的移动应用源码.zip

    "遇见"是一款基于Android平台的移动应用程序,其源码提供了深入了解Android应用开发的宝贵资源。在这款应用中,我们可以看到Android开发的各种核心概念和技术的实际应用,包括用户界面设计、数据管理、网络通信等...

    GitHub开源项目android

    在UI和用户体验方面,一些项目如Android四次元(微博客户端)和高仿“遇见”,展示了如何创建吸引人的用户界面和流畅的交互设计。Twitter客户端源码则提供了网络数据获取、缓存策略以及社交功能实现的示例。...

    前阶段的Android学习总结

    前阶段的Android学习总结一、Android Studio导入现有工程的几个步骤二、这里推荐一篇好文三、四大应用组件之ContentProvider四、Git五、View学习总结和BUG六、fragment 和 Framelayout七、关于广播接收器的注册销毁...

    Android也架构之三:简单工厂模式优化网络请求

    拥抱变化,让我们冲现在开始吧,上一篇文章《Android也架构之二:单例模式访问网络》中,我们学会用了单例模式,单例模式一般解决的是和程序相关的问题,和业务逻辑无关,今天开始,我们就开始学习和业务相关的设计...

    .Android开源项目分类汇总

    通过下载和研究这些开源项目,开发者可以深入理解Android系统的内部工作原理,学习到实际项目中的最佳实践,提高自己的编程技巧和解决问题的能力。同时,参与开源社区的讨论和贡献,也是提升个人影响力和建立专业...

Global site tag (gtag.js) - Google Analytics