android 获取alertdialog的view,Android开发实现AlertDialog中View的控件设置监听功能分析...
本文实例讲述了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的控件设置监听功能分析...相关推荐
- ListView通过自定义适配器来显示数据并对Item项以及子view项的控件实现监听.
本篇主要功能. 通过xml pull解析得到数据,然后通过自定义的Adapter绑定数据源,ListView绑定适配器,并且实现Item项的点击事件以及子View控件的点击事件. 一.实体类. Boo ...
- 【Android开发】自定义ListView,使用通用适配器,并实现ListView上的每一项和每一项上的按钮等控件同时监听
ListView在Android开发中是比较常用的系统组件,但是有时候我们除了需要做ListView上每一行的点击监听事件之外,如果每一行上还有其他需要监听的控件例如Button.CheckBox等, ...
- Android ListView item里控件的监听
在进行android开发的时候,我们会经常遇到,需要监听listview的item的控件(如button)的问题,比如点击item的图片跳转详情页,音乐列表里的item都有一个播放按钮,点击这个播放按 ...
- android在代码中利用Spinner控件设置联动地区的解决办法
需求就是地区选择可以弹出来,因为百度地图一般是获取当前的地址,我们需要的是他的家庭地址 所以才有了三级Spinner解决 地区问题 就是当用户填写了之后,下次再修改,你要给他显示出来上次填写的值, ...
- 【VS开发】VS2010中导入ActiveX控件
方法1: 1.首先在在项目上面右击添加类,如下图所示: 2.点击添加ActiveX控件中的MFC类 3.找到需要添加的ActiveX类. 4.点击完成即可. 5.此时转到资源视图,打开如下视图.可能工 ...
- Android --- BaseQuickAdapter 子控件设置了addOnClickListener(R.id.xxx);点击的时候还是没反应
正常情况下 对控件进行以下操作 helper.addOnClickListener(R.id.rl_feedback); 然后再对控件设置监听事件 // 点击事件myFeedBackAdapter.s ...
- android子view获取父布局,Android获取布局父ID(Android get layout parent id)
Android获取布局父ID(Android get layout parent id) 我想知道View和ViewParent有什么区别? 我想获取ImageView父级的Id,但我不能这样做: m ...
- android获取电池信息;android获取电池容量、技术、电压、电量、温度等信息
android获取电池信息:android获取电池容量.技术.电压.电量.温度等信息 1.这里我仅展示工具类,需要注意的是这里的部分值要刷新后才能显示,添加刷新UI的方法即可,而且电量温度等都是变化的 ...
- android获取GPU信息;android获取GPU渲染器、供应商、版本和扩展名等信息
android获取GPU信息:android获取GPU渲染器.供应商.版本和扩展名等信息 效果: 1.布局文件 <?xml version="1.0" encoding=&q ...
- android开发中为MultiAutoCompleteTextView控件添加其他分隔符
android开发中为MultiAutoCompleteTextView控件添加其他分隔符,例如:分隔符改为分号";" zs;ls;ww;xm //SemicolonTokeniz ...
最新文章
- Django 视图URLconf3.1
- 使用VC++输出调幅波的数值和波形
- faster-rcnn移植过程中出现错误
- NPOI操作Excel
- 疯狂.NET架构通用权限后台管理工具演示版2.0下载
- 问题之传递参数名和接收参数名要一致。
- EntityFramework Core动态加载模型,我们要知道些什么呢?
- thinkphp html php文件,ThinkPHP生成静态HTML文件
- apache2.2.15与PHP5.3.3安装设置完成后,apache启动失败
- JavaScript重难点解析6(Promise)
- 电子计算机简称什么也称什么,点点点电子美容仪
- Python课程期末考试编程题自动批卷原理与实现模板
- thymeleaf学习笔记
- 大学生毕业如何选择职业?
- cad 打开硬件加速卡_CAD:“你的图纸缺少shx字体!”“不存在的!”
- 正版破解软件下载站大全(转载
- 软件需求说明书/ 概要设计说明书/项目开发计划/详细设计说明书模版(说明要点及要点解释)
- 计算机控制液压同步顶升系统,BOLTING博霆1600吨PLC控制全自动同步顶升系统(数控智能油缸同步控制系统)技术特点...
- bzoj4565 [Haoi2016]字符合并 (区间DP + 状压DP)
- 单片机C语言延时程序