为了账号安全,请及时绑定邮箱和手机立即绑定

监听自定义对话框的控件

   private void showDialog5(){
    	LayoutInflater inflater=LayoutInflater.from(this);
    	View view=inflater.inflate(R.layout.dialog_layout,null);
    	AlertDialog.Builder builder=new AlertDialog.Builder(this);
    	builder.setTitle("自定义对话框");   //设置标题
    	builder.setIcon(R.drawable.ic_launcher);   //设置标题图标
    	builder.setView(view);
    	//创建dialog
    	final Dialog dialog=builder.create();
    	Button bt = (Button) view.findViewById(R.id.bt);
        final EditText et = (EditText) view.findViewById(R.id.editText);
    	bt.setOnClickListener(new android.view.View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				String str=et.getText().toString();
				Toast.makeText(MainActivity.this,"提交的内容是"+str,1000).show();
				dialog.dismiss();
			}
		});
    	//显示dialog
    	dialog.show();
    }

只能帮到这里了,加油。

正在回答

4 回答

直接使用findViewById是获取不到对话框里面的控件的。因为那个自定义控件已经属于inflate出来的view中的控件了。要使用view.findViewById可以获取。然后就没有其他的不同了。

0 回复 有任何疑惑可以回复我~

提交并关闭怎么办。。

0 回复 有任何疑惑可以回复我~
#1

adu啊杜 提问者

你说的提交并关闭是什么意思呢?没看明白
2015-11-10 回复 有任何疑惑可以回复我~

谢谢!!1

0 回复 有任何疑惑可以回复我~

希望能给到大家一点点的帮助。

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第2季)
  • 参与学习       62396    人
  • 解答问题       207    个

本课程讲带你熟悉Android开发中常用的调试方式,菜单、调试程序

进入课程

监听自定义对话框的控件

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信