LayoutInflater 对象的findViewById(id)方法寻找;
解决方案 »
- 【菜鸟提问】关于短信接收时间存储的问题
- 在安卓里,怎么把一个Bitmap保存成BMP格式的文件?
- 问一下怎么把TextView竖起来啊
- 和服务端交互用什么技术比较好?
- 在android程序内怎么检测用户一段时间有无操作
- jxl.jar读取excel 并存到sqlite,logcat提示 couldnot find jxl.workbook.getworkbook
- 请教关于android上的广告嵌入问题?
- 请教各位 android activity之间切换的问题
- android开发一个扫描书籍的信息
- android应用出现反应特别慢的情况
- 数据备份
- 谁具体给我讲讲android和服务器交互的过程啊!
我使用v.findViewById()这个方法找不到。
这个Dialog是在MainActivity里,按照你这种说法,在查找的时候应当是MainActivity.this.findViewById(R.id.custome_text),刚才试了一下,不行。我的代码结构是这样的:
onCreate(){
LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
View view = inflater.inflate(r.layout.dialog_layout, null);
new AlertDialog.Builder(....)
.setView(view)
.show();
}明显,我这个Inflater只属于MainActivity里,所以不一样的情况。
如果是:
View view = inflater.inflate(r.layout.dialog_layout, null);
那么就用 EditText et = (EditText)view.findViewById(R.id.custome_text);
总之就用EditText的父容器.findViewById(R.id.custome_text);
就可以找到了。
LZ的EditText是在r.layout.dialog_layout这个配置文件中吧?
如果是:
View view = inflater.inflate(r.layout.dialog_layout, null);
EditText et = (EditText)view.findViewById(R.id.custome_text);
总之使用EditText的父容器.findViewById(R.id.custome_text);
就可以了
Android的资源管理真让人受不了,不同层次的资源统统用一个动态生成类管理不知道设计人员怎么想的