
在此示例中,如果此人选择“Choice1”,则应打开另一个对话框以询问更多问题.
我在下面有以下部分代码:
private voID openDialog1(){ AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("Select Choice"); builder.setSingleChoiceItems(ChoiceLists.listofchoices,-1,new DialogInterface.OnClickListener() { public voID onClick(DialogInterface dialog,int item) { ccRewardDialog.dismiss(); String finalString = ""; if((ChoiceLists.listofchoices[item].equals("Choice1")) || (ChoiceLists.listofchoices[item].equals("Choice2"))) { openDialog2(); } TextVIEw tv1 = (TextVIEw) getActivity().findVIEwByID(R.ID.tv1); finalString = ChoiceLists.strRewards[item]; if(!RESulT.equals("")) //RESulT being a global value { finalString = finalString + "-" + RESulT; RESulT = ""; } tv1.setText(tv1.getText() + finalString + "\n"); } }); dialog1 = builder.create(); dialog1.show();}private voID openDialog2(){ LayoutInflater li = LayoutInflater.from(getActivity()); VIEw promptVIEw = li.inflate(R.layout.reward_detail_prompt,null); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setVIEw(promptVIEw); final EditText userinput = (EditText) promptVIEw.findVIEwByID(R.ID.etRewardDetail); builder.setCancelable(false); builder.setPositivebutton("OK",new DialogInterface.OnClickListener() { public voID onClick(DialogInterface dialog,int ID) { RESulT = userinput.getText().toString(); } }); builder.setNegativebutton("Cancel",int which) { RESulT = ""; //RESulT being a global value } });} 如果我不这样做的话.你会怎么做呢?提前致谢.我正在继续学习更多知识,感谢所有的帮助
解决方法 刚刚完成你的第二种方法private voID openDialog2(){ ... builder.create().show();} @H_404_34@ 总结 以上是内存溢出为你收集整理的android – 用于打开另一个对话框的对话框全部内容,希望文章能够帮你解决android – 用于打开另一个对话框的对话框所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)