本文实例讲述了Android开发实现AlertDialog中View的控件设置监听功能。分享给大家供大家参考,具体如下:

之前给弹出的AlertDialog中的控件设置监听时,老是报空指针异常,之所以报空指针异常,是因为我findViewById写的有问题,因为我们需要给弹出框中的控件设置监听,直接用findViewById是找不到弹出框中的控件的,需要利用Dialog.findViewById或者利用你找到的弹出框中的View,然后view.findViewById;具体看下面代码

package com.example.mydialog;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageButton;

import android.widget.Toast;

/**

* @author 郑明亮

* @date 2015-11-4 下午1:57:31

* @version 1.0

*/

public class secondActivity extends Activity implements OnClickListener {

Button btshow,bt_emial,bt_blog;

ImageButton btcancel;

@Override

public void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.second);

final AlertDialog dialog=new AlertDialog.Builder(secondActivity.this).create();

dialog.show();

dialog.getWindow().setContentView(R.layout.myxml);//重点看这获取弹出框内的视图view

// btshow=(Button) findViewById(R.id.bt_show);

btcancel = (ImageButton) dialog.findViewById(R.id.bt_cancel);//重点看这行的Dialog

bt_blog=(Button) dialog.findViewById(R.id.bt_blog);

bt_emial=(Button) dialog.findViewById(R.id.bt_email);

bt_blog.setOnClickListener(this);

bt_emial.setOnClickListener(this);

btcancel.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

dialog.dismiss();

Toast.makeText(secondActivity.this, "clicked", 0).show();

Log.e("log", "click");

}

});

}

@Override

public void onClick(View arg0) {

switch (arg0.getId()) {

case R.id.bt_blog:

Uri uri = Uri.parse("https://www.jb51.net");

Intent it = new Intent(Intent.ACTION_VIEW, uri);

startActivity(it);

break;

case R.id.bt_email:

Uri uri1 = Uri.parse("https://www.jb51.net");

Intent it1 = new Intent(Intent.ACTION_VIEW, uri1);

startActivity(it1);

break;

default:

break;

}

}

}

希望本文所述对大家Android程序设计有所帮助。

android 获取alertdialog的view,Android开发实现AlertDialog中View的控件设置监听功能分析...相关推荐

  1. ListView通过自定义适配器来显示数据并对Item项以及子view项的控件实现监听.

    本篇主要功能. 通过xml pull解析得到数据,然后通过自定义的Adapter绑定数据源,ListView绑定适配器,并且实现Item项的点击事件以及子View控件的点击事件. 一.实体类. Boo ...

  2. 【Android开发】自定义ListView,使用通用适配器,并实现ListView上的每一项和每一项上的按钮等控件同时监听

    ListView在Android开发中是比较常用的系统组件,但是有时候我们除了需要做ListView上每一行的点击监听事件之外,如果每一行上还有其他需要监听的控件例如Button.CheckBox等, ...

  3. Android ListView item里控件的监听

    在进行android开发的时候,我们会经常遇到,需要监听listview的item的控件(如button)的问题,比如点击item的图片跳转详情页,音乐列表里的item都有一个播放按钮,点击这个播放按 ...

  4. android在代码中利用Spinner控件设置联动地区的解决办法

    需求就是地区选择可以弹出来,因为百度地图一般是获取当前的地址,我们需要的是他的家庭地址  所以才有了三级Spinner解决 地区问题  就是当用户填写了之后,下次再修改,你要给他显示出来上次填写的值, ...

  5. 【VS开发】VS2010中导入ActiveX控件

    方法1: 1.首先在在项目上面右击添加类,如下图所示: 2.点击添加ActiveX控件中的MFC类 3.找到需要添加的ActiveX类. 4.点击完成即可. 5.此时转到资源视图,打开如下视图.可能工 ...

  6. Android --- BaseQuickAdapter 子控件设置了addOnClickListener(R.id.xxx);点击的时候还是没反应

    正常情况下 对控件进行以下操作 helper.addOnClickListener(R.id.rl_feedback); 然后再对控件设置监听事件 // 点击事件myFeedBackAdapter.s ...

  7. android子view获取父布局,Android获取布局父ID(Android get layout parent id)

    Android获取布局父ID(Android get layout parent id) 我想知道View和ViewParent有什么区别? 我想获取ImageView父级的Id,但我不能这样做: m ...

  8. android获取电池信息;android获取电池容量、技术、电压、电量、温度等信息

    android获取电池信息:android获取电池容量.技术.电压.电量.温度等信息 1.这里我仅展示工具类,需要注意的是这里的部分值要刷新后才能显示,添加刷新UI的方法即可,而且电量温度等都是变化的 ...

  9. android获取GPU信息;android获取GPU渲染器、供应商、版本和扩展名等信息

    android获取GPU信息:android获取GPU渲染器.供应商.版本和扩展名等信息 效果: 1.布局文件 <?xml version="1.0" encoding=&q ...

  10. android开发中为MultiAutoCompleteTextView控件添加其他分隔符

    android开发中为MultiAutoCompleteTextView控件添加其他分隔符,例如:分隔符改为分号";" zs;ls;ww;xm //SemicolonTokeniz ...

最新文章

  1. Django 视图URLconf3.1
  2. 使用VC++输出调幅波的数值和波形
  3. faster-rcnn移植过程中出现错误
  4. NPOI操作Excel
  5. 疯狂.NET架构通用权限后台管理工具演示版2.0下载
  6. 问题之传递参数名和接收参数名要一致。
  7. EntityFramework Core动态加载模型,我们要知道些什么呢?
  8. thinkphp html php文件,ThinkPHP生成静态HTML文件
  9. apache2.2.15与PHP5.3.3安装设置完成后,apache启动失败
  10. JavaScript重难点解析6(Promise)
  11. 电子计算机简称什么也称什么,点点点电子美容仪
  12. Python课程期末考试编程题自动批卷原理与实现模板
  13. thymeleaf学习笔记
  14. 大学生毕业如何选择职业?
  15. cad 打开硬件加速卡_CAD:“你的图纸缺少shx字体!”“不存在的!”
  16. 正版破解软件下载站大全(转载
  17. 软件需求说明书/ 概要设计说明书/项目开发计划/详细设计说明书模版(说明要点及要点解释)
  18. 计算机控制液压同步顶升系统,BOLTING博霆1600吨PLC控制全自动同步顶升系统(数控智能油缸同步控制系统)技术特点...
  19. bzoj4565 [Haoi2016]字符合并 (区间DP + 状压DP)
  20. 单片机C语言延时程序

热门文章

  1. WIndowsServer2012 DHCP服务器配置
  2. 芜湖市市一中2021年高考成绩查询,2021年芜湖各高中录取分数线预测
  3. 产生伪随机数两种常用算法
  4. 飞马哥:正确推广模式框架的解析
  5. T216909 小卡与质数2 (前缀和 欧拉筛
  6. android TextView 异常换行问题
  7. 富贵电玩 富贵旺旺 富贵精华版 富贵3 后门 格机问题研究
  8. 数字类型与列表——python
  9. Google Android Market电子市场/应用商店
  10. less和css的区别是什么