问题描述
- 刚学Android,一个AlertDialog的问题请教各位大大~~
-
想达到的效果是:按了一个按钮,弹出的选择框会显示两个选项----“手动输入”和“摄像头输入”,当我选中其中一个后,按“确认”按钮,屏幕下方会短暂显示一行“选择的输入方式:XX输入”,XX是我选中的方式。
目前的问题是:setSingleChoiceItems里面onClick方法不会写。
解决方案
which 就是你点的item的位置
解决方案二:
你的问题无非就是如何得到alertdialog的返回值
用findViewById找到alertdialog,得到用户的选择,然后传回来
参考:http://www.cnblogs.com/xiaoluo501395377/p/3417048.html
解决方案三:
int id=getItemID()
switch(id){
case :
Toast.makeText()
break;
……
}
解决方案四:
setSingleChoiceItems 方法里面就写你对“手动输入”“摄像头输入”的判断逻辑。
if (which == ways[0]){
//TODO 手动输入的逻辑
}else if(which == ways[1]){
//TODO 摄像头输入逻辑代码
}
解决方案五:
这种需要求,建议你不要使用 AlertDialog,采用自己定义的对话框。
这样方便布局 Radio Button 来选择。
时间: 2025-01-21 05:14:11