Android获取dialog自定义布局中的控件
2011-07-26 17:17
429 查看
最近写了一个自定义布局的Dialog,运行效果如下:
![](http://hi.csdn.net/attachment/201107/26/0_1311671879yxXs.gif)
然后我想获取到自定义布局中的EditText控件,并得到其中的字符串,但是使用send_email = (EditText) findViewById(R.id.send_email_dialog_et);并不能获取到控件对象,经测试发现send_email对象为null。。。。
没办法,只好到一个技术群里问一下别人,很幸运我找到了解决方法,关键代码如下:
最后附上dialog的自定义布局代码:
THE END!
![](http://hi.csdn.net/attachment/201107/26/0_1311671879yxXs.gif)
然后我想获取到自定义布局中的EditText控件,并得到其中的字符串,但是使用send_email = (EditText) findViewById(R.id.send_email_dialog_et);并不能获取到控件对象,经测试发现send_email对象为null。。。。
没办法,只好到一个技术群里问一下别人,很幸运我找到了解决方法,关键代码如下:
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方法。。。。
最后附上dialog的自定义布局代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/send_email_dialog_ll" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_height="wrap_content" android:text="To : wuxianglong098@163.com" android:layout_gravity="center" android:layout_marginTop="4dp" /> <EditText android:id="@+id/send_email_dialog_et" android:layout_height="wrap_content" android:layout_width="fill_parent" android:inputType="textMultiLine" android:lines="4" android:hint="@string/send_email_hint" android:scrollbarAlwaysDrawVerticalTrack="true" android:layout_marginTop="9dp"> <requestFocus></requestFocus> </EditText> </LinearLayout>
THE END!
相关文章推荐
- Android获取dialog自定义布局中的控件
- Android获取dialog自定义布局中的控件(从控件中获得参数)
- Android获取dialog自定义布局中的控件
- Android获取Dialog自定义布局中的控件
- 获取 AlertDialog自定义的布局 的控件
- android获取自定义布局的alertdialog中edittext的值
- 获取 AlertDialog自定义的布局 的控件
- Android自定义Dialog弹窗获取Dialog中的控件ID
- Android中如何在“自定义布局”中“动态”添加控件
- Android自定义Dialog及其布局
- Android中自定义控件之飞入飞出布局及随机布局实现方式
- Android基础控件——Dialog的自定义,仿淘宝、天猫、京东等商城广告弹窗
- Android中如何自定义我们想要的控件(以可以自动获取焦点的TextView为例)
- android dialog 两种自定义布局风格
- Android-自定义View之重写控件(自定义Dialog)
- Android 之自定义布局(继承控件)
- 【Android】使用自定义Adapter优化ListView、修改数据及控件内部布局
- Android自定义控件系列 十:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- Android控件之AlertDialog-自定义对话框
- Android控件之TimePickerDialog、DatePickerDialog和自定义DialogPopupWindow与NotificationManager