android – 用于打开另一个对话框的对话框

android – 用于打开另一个对话框的对话框,第1张

概述如果一个人在用对话框回答选择问题后选择一个特定的答案,我想跟进一个对话框. 在此示例中,如果此人选择“Choice1”,则应打开另一个对话框以询问更多问题. 我在下面有以下部分代码: private void openDialog1(){ AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); b 如果一个人在用对话框回答选择问题后选择一个特定的答案,我想跟进一个对话框.

在此示例中,如果此人选择“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 – 用于打开另一个对话框的对话框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1127470.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存