`
zhc0822
  • 浏览: 230499 次
  • 性别: Icon_minigender_1
  • 来自: 宝仔的奇幻城堡
社区版块
存档分类
最新评论

在dialog中使用findviewbyid

阅读更多
使用inflater解析一个xml生成layout,并将dialog的view设置为此layout,我们就完成了一个自定义显示样式的dialog。
LayoutInflater inflater = LayoutInflater.from(this);
View input = inflater.inflate(R.layout.newpassword, null);
Dialog dlg=new AlertDialog.Builder(this).setView(input);

那么如何获取dialog中的view呢?起初,我直接使用findviewbyid,运行后发生异常,使用DDMS查看,报空指针的错误。查阅文档,发现原来Dialog类就有findviewbyid方法,故正确获取dialog中的view的方法如下。
EditText et1=(EditText)dlg.findViewById(R.id.newpasswd);
EditText et2 = (EditText)dlg.findViewById(R.id.repasswd);

当然,我们也可以在layout中使用findviewbyid方法。使用方法如下。
EditText et1=(EditText)input.findViewById(R.id.newpasswd);
EditText et2 = (EditText)input.findViewById(R.id.repasswd);

这个问题并不复杂,但能够给我们一定的启示作用。
4
0
分享到:
评论
1 楼 Frank_lee 2011-12-13  
谢谢了 正是这个问题 解决了 

相关推荐

    Android Dialog中加载GIF

    在Android开发中,有时我们需要在Dialog中展示动态内容,如GIF动图,来提供更丰富的用户交互体验。本文将详细讲解如何在Android Dialog中利用Glide库加载并播放GIF。 首先,Glide是一个非常流行的Android图片加载库...

    自定义的Dialog(使用的Linearlayout作为dialog)

    本知识点将深入探讨如何使用LinearLayout作为基础来实现一个自定义Dialog,以及在这个过程中涉及的关键技术和步骤。 首先,我们要明白,原生的Android Dialog类虽然提供了多种预设样式,但往往不能满足所有复杂的...

    android在dialog中显示二维码

    本文将深入讲解如何在Android的Dialog中生成并显示二维码,以及如何处理点击Dialog外部以关闭Dialog的事件。 首先,我们需要了解二维码生成的基本原理。二维码(Quick Response Code)是一种二维条形码,能够存储比...

    自定义Dialog中播放视频

    在Android开发中,有时我们需要创建个性化的用户交互体验,例如在一个自定义的Dialog中播放视频。这个场景下,我们可以利用SurfaceView来实现视频播放,并且赋予它一些基本的控制功能,比如播放、暂停、显示进度条...

    自定义Dialog 正在加载中....

    在Android开发中,Dialog是一种常见的用户界面元素,用于在主应用程序界面之上显示临时信息或进行交互操作。"自定义Dialog 正在加载中...."这个标题暗示我们将讨论如何创建一个自定义的Dialog,特别是在Android应用...

    加载中Dialog

    "加载中Dialog"是一种在Android应用开发中常见的用户界面元素,它用于向用户展示应用程序正在进行后台操作的状态,比如数据加载、文件下载等。这个组件通常包含一个进度条或者动画,以及一些简短的文字提示,告知...

    Dialog控件的使用

    在本文中,我们将深入探讨如何在Eclipse环境下使用Dialog控件来创建提示框,并了解相关的关键知识点。 首先,我们需要理解Dialog的基本概念。Dialog是安卓系统中一个轻量级的窗口,它可以覆盖在Activity之上,展示...

    Spinner在Dialog中的使用效果实例代码详解

    Spinner 是 Android 中一个常用的控件,用于选择操作,但是在 Dialog 中使用 Spinner 可能会遇到一些问题。本文将详细介绍 Spinner 在 Dialog 中的使用效果,通过实例代码进行详细的讲解,并提供了一个完整的示例...

    百度地图中自定义Dialog

    通过以上步骤,我们可以在百度地图应用中成功创建并使用自定义Dialog。记住,自定义Dialog的关键在于根据具体需求设计布局和实现功能,确保其与应用的整体风格和用户体验相协调。在实际开发中,可以根据项目的复杂性...

    android使用MaterialDialog和AlertDialog弹框Timer倒计时的用法

    本教程将详细讲解如何在Android应用中使用`MaterialDialog`和`AlertDialog`实现倒计时功能,帮助开发者们提升用户体验。 首先,我们先了解`MaterialDialog`。`MaterialDialog`是Android的一款第三方库,它提供了...

    自定义dialog仿ios风格的dialog

    在Android开发中,自定义Dialog是一种常见的需求,它允许开发者创建具有独特设计和功能的对话框,以符合应用的品牌风格或提供更丰富的用户体验。本文将深入探讨如何在Android中实现一个仿iOS风格的Dialog,并根据...

    自定义圆角的dialog

    在Android应用开发中,Dialog是一种重要的用户交互组件,它用于显示临时信息或提示用户进行选择。系统提供的默认Dialog样式虽然实用,但往往无法满足开发者对于界面个性化和用户体验优化的需求。因此,自定义Dialog...

    Android自定漂亮Dialog中嵌入ListView

    在Android开发中,有时我们需要创建具有独特样式和功能的对话框(Dialog)来提供更好的用户体验。本教程将探讨如何在Android中自定义一个美观的Dialog,并在其内部嵌入一个ListView,以便展示更多信息。这个自定义...

    Android Dialog全屏显示、动画显示

    在Android开发中,自定义Dialog是一种常见的用户交互方式,它能提供更为丰富的界面和功能,以满足特定场景下的需求。本教程将详细讲解如何创建一个全屏显示且带有动画效果的自定义Dialog,并结合相机和图片选择的...

    自定义对话框LoadingDialog和Toast

    在Android开发中,自定义对话框(Dialog)和Toast是两个常见的用户界面组件,用于向用户提供临时信息或在执行操作时显示加载状态。本篇将详细介绍如何创建具有Gif动画功能的自定义LoadingDialog和Toast。 一、...

    AndroidDialog

    例如,我们可以创建一个进入动画(anim/anim_dialog_in.xml)和退出动画(anim/anim_dialog_out.xml),然后在Dialog中使用: ```java getWindow().setWindowAnimations(R.style.DialogAnimation); ``` 2. 使用...

    Dialog2.zip

    在这个方法中,使用AlertDialog.Builder来创建Dialog实例。 ```java public class CustomDialogFragment extends DialogFragment { @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState)...

    带图片的Dialog

    2. **获取布局并设置View**:在Dialog的创建代码中,使用LayoutInflater将自定义布局转换为View对象。 ```java LayoutInflater inflater = LayoutInflater.from(context); View view = inflater.inflate(R.layout....

    android dialog嵌套ListView

    在这种情况下,如果对话框中的内容需要包含列表数据,我们就会使用到`Dialog`嵌套`ListView`的技术。这个场景在描述中提及,即“android dialog嵌套ListView”,其目的是实现对ListView的添加和删除操作。 首先,...

    dialog 使用帧动画,解决了不能满屏

    在Dialog中使用帧动画,可以为Dialog添加更丰富的视觉效果,同时,通过调整动画的大小和位置,可以使Dialog看起来像是满屏显示。 下面我们将详细探讨如何在Dialog中应用帧动画以及解决满屏问题: 1. 创建帧动画...

Global site tag (gtag.js) - Google Analytics