Android获取Dialog自定义布局中的控件
2014-09-09 16:56
309 查看
最近在做android Dialog有关的项目, 今天下午碰到一个问题 ,
每次myButton都取不到值,都是null, 百思不得其解 , 后来看了这篇blog
“然后我想获取到自定义布局中的EditText控件,并得到其中的字符串,但是使用send_email = (EditText) findViewById(R.id.send_email_dialog_et);并不能获取到控件对象,经测试发现send_email对象为null。。。。
没办法,只好到一个技术群里问一下别人,很幸运我找到了解决方法,关键代码如下:
[java] view
plaincopyprint?
final View layout = inflater.inflate(R.layout.send_email_dialog,
(ViewGroup) findViewById(R.id.send_email_dialog_ll));
final EditText sendEmailCon_ET = (EditText) layout.findViewById(R.id.send_email_dialog_et);
那位提供解决方法的网友说:想要获取自定义布局中的控件必须调用你所定义的View的findViewById方法,而不能像获得其他控件一样直接调用findViewById方法。。。。”
于是我把那一句改成了
用所定义出来的view1去寻找myButton, 果然成功运行。
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("Resolution"); final View view1 = LayoutInflater.from(MainActivity.this).inflate(R.layout.resolution, null); builder.setView(view1); final Button myButton = (Button)findViewById(R.id.myButton); myButton.setOnClickListener(new View.OnClickListener() {
每次myButton都取不到值,都是null, 百思不得其解 , 后来看了这篇blog
“然后我想获取到自定义布局中的EditText控件,并得到其中的字符串,但是使用send_email = (EditText) findViewById(R.id.send_email_dialog_et);并不能获取到控件对象,经测试发现send_email对象为null。。。。
没办法,只好到一个技术群里问一下别人,很幸运我找到了解决方法,关键代码如下:
[java] view
plaincopyprint?
final View layout = inflater.inflate(R.layout.send_email_dialog,
(ViewGroup) findViewById(R.id.send_email_dialog_ll));
final EditText sendEmailCon_ET = (EditText) layout.findViewById(R.id.send_email_dialog_et);
那位提供解决方法的网友说:想要获取自定义布局中的控件必须调用你所定义的View的findViewById方法,而不能像获得其他控件一样直接调用findViewById方法。。。。”
于是我把那一句改成了
final Button myButton = (Button)view1.findViewById(R.id.myButton);
用所定义出来的view1去寻找myButton, 果然成功运行。
相关文章推荐
- Android获取dialog自定义布局中的控件(从控件中获得参数)
- Android获取dialog自定义布局中的控件
- Android获取dialog自定义布局中的控件
- Android获取dialog自定义布局中的控件
- 获取 AlertDialog自定义的布局 的控件
- android获取自定义布局的alertdialog中edittext的值
- Android自定义Dialog弹窗获取Dialog中的控件ID
- 获取 AlertDialog自定义的布局 的控件
- Android调用自定义Dialog中的控件
- Android自定义SurfaceView类和一般控件的xml布局使用
- androidUI第二部分---1.2.2Activity对Dialog的管理及Dialog的自定义布局
- Android自定义dialog的布局
- Android自定义Dialog布局listview 实现显示安装的应用
- Android:自定义Activity基类,复用布局/控件,减少设置控件的重复代码,onPostOnCreate
- Dialog自定义布局上面,控件实现动画
- android自定义dialog布局
- Android学习问题:关于AlertDialog中自定义布局带有的EditText无法弹出键盘
- Android笔记之获取布局中的多个子控件
- android dialog 两种自定义布局风格
- Android 自定义dialog,实现右上角显示一个控件按钮