作者shawnba (冰秘熊巴)
看板AndroidDev
标题[问题] AlertDialog 里使用 View 的问题
时间Mon Jun 17 00:26:54 2013
前辈大家好
我建立了一个 layout,里面只有 EditText 与 Button
打算在一个弹出的 AlertDialog 显示出来
一开始,EditText 和 Button 都没有指定做事情时,可以正常显示
程式码:
http://ppt.cc/UM7x 显示画面:
http://ppt.cc/ldJW
之後,把 EditText 和 Button 的 (任一) 行为加进去後,执行就会出现错误
程式码:
http://ppt.cc/bb1A
请问在 AlertDialog 里面,一般的元件是否有特殊使用或呼叫方式呢?
谢谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.231.188
1F:→ fake01:EditText et = (EditText)editTextView.findViewById... 06/17 01:22
2F:→ fake01:应该是要这样宣告 试试看 06/17 01:23
3F:推 hijamoya:楼上正解 要用Alterdialog的view 去findviewbyid 06/17 06:28
4F:推 givemepass:你可以试着看一下logcat出现甚麽错误 06/17 08:55
感谢大家,这样宣告就没问题了
另外 logcat 出现是 null pointer ,下回会试着理解错误讯息,感谢~~
最後一个新问题.. 我使用前辈讲的 正确的View.findViewById 之後
接着把红色框框那一行打开 edittextIndicate.setText("12");
但是出来的视窗, EditText 里面还是空的... 这是为什麽呢... 再次请教
[解决]
抱歉,原本的程式码有个基本的错误
http://ppt.cc/bb1A
最上面两行,是我的认知错误,我以为一个元件都要宣告一个 View.inflater
其实是宣告一个 view 就可以了,正确写法应该只需要一行
View view = View.inflater(this, R.layout.xxxxx, null);
接着下面两个元件皆使用这个 view.findViewById 即可
这样就可以正常存取 EditText 的值
※ 编辑: shawnba 来自: 114.34.231.188 (06/17 13:28)