直到我致电Show ..才能在AlertDialog中找不到按钮。为什么?创建后不应该可用吗?
|
我有一个警报对话框,我有2个文本字段,然后有一个“正”和“负”按钮。
我试图将最终文本字段上的nextFocusDown设置为始终为肯定按钮。
正负按钮在第二个文本字段下方彼此并排布置,如果用户输入的光标位于左侧按钮上方,则nextfocus将移至左侧按钮,如果位于右侧按钮上方,则其焦点将移至右侧按钮。
因此,我使用警报生成器创建警报对话框,然后尝试调用
myAlertDialog.getButton(DialogInterface.BUTTON_POSITIVE);
然后将ExitText字段nextFocusDownId设置为该按钮的ID。
并在向用户显示“警报”之前执行此操作,因此在任何赛车条件下我都没有丝毫机会。
ad,ad.getButton每次都返回NULL。当我将这些代码行移至ad.show()调用之后时,一切正常。
所以我想我的问题是,有人可以向我解释一下。我想我一旦设置好正按钮并创建了AlertDialog,该视图应该存在但不可见...显然不是这种情况,因此在视图实际显示为a之前,不会创建DisplayWidget一般的经验法则?当视图膨胀时,我可以在显示视图之前在其中找到对象。那么关于此的一般经验法则是什么?
没有找到相关结果
已邀请:
3 个回复
才改隘瘁
-启动对话框并显示在屏幕上。 因此,在调用ѭ0until之前,对话框不会“启动”。
辰炔诚薯
视蕉梁拌客
将
设置为
。不幸的是,这确实抵消了
提供的许多简单性。