AlertDialog中View中的控件设置监听
来源:互联网 发布:嵌入式linux开发流程 编辑:程序博客网 时间:2024/06/05 04:00
之前给弹出的AlertDialog中的控件设置监听时,老是报空指针异常,之所以报空指针异常,是因为我findViewById写的有问题,因为我们需要给弹出框中的控件设置监听,直接用findViewById是找不到弹出框中的控件的,需要利用Dialog.findViewById或者利用你找到的弹出框中的View,然后view.findViewById;具体看下面代码
</pre><pre name="code" class="java">
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;@Overridepublic void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.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</span>.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() {@Overridepublic void onClick(View arg0) {dialog.dismiss();Toast.makeText(secondActivity.this, "clicked", 0).show();Log.e("log", "click");} });}@Overridepublic void onClick(View arg0) {switch (arg0.getId()) {case R.id.bt_blog:Uri uri = Uri.parse("http://blog.csdn.net/zml_2015"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); break;case R.id.bt_email:Uri uri1 = Uri.parse("http://blog.csdn.net/zml_2015"); Intent it1 = new Intent(Intent.ACTION_VIEW, uri1); startActivity(it1); break;default:break;}}}
1 0
- AlertDialog中View中的控件设置监听
- AlertDialog中使用自定义View,view中的Button如何设置点击事件监听
- AlertDialog中使用自定义View中的点击监听如何实现
- AlertDialog中使用自定义View,其中的Button如何设置点击事件监听
- AlertDialog 设置外部按键监听
- android TV中AlertDialog设置按键监听方法和禁止按键监听属性
- Android之自定义AlertDialog无法监听控件
- android中设置view控件的gravity
- 在自定义的view中设置activity的控件
- 如何对自定义的Dialog的View中控件进行监听
- 解决ListView的getView()方法中View设置监听position错乱的问题
- AlertDialog中button设置false or true
- android中设置AlertDialog的大小
- android中设置AlertDialog的大小
- android中设置AlertDialog的大小
- android中设置AlertDialog的大小 .
- android中设置AlertDialog的大小 .
- android中设置AlertDialog的大小 .
- Android面试题之——内存泄露
- 使用js脚本的好处以及其本身的特点
- 一行打印一个单词核心代码
- Apriori algorithm---数据挖掘初学1
- R语言学习之数据的清理和转化
- AlertDialog中View中的控件设置监听
- RSA key 的转换
- AlertDialog 普通对话框
- 设计模式六大原则(4)-接口隔离原则
- iOS传输Json数据(纯Json)到服务器
- sde用sql实现erase
- Android 二维码编程
- 黑马程序员—Java基础—IO2
- Javascript面试题