Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 用于打开另一个对话框的对话框大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果一个人在用对话框回答选择问题后选择一个特定的答案,我想跟进一个对话框.

在此示例中,如果此人选择“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
            }           
        });
}

如果我不这样做的话.你会怎么做呢?提前致谢.我正在继续学习更多知识,感谢所有的帮助

解决方法

刚刚完成你的第二种@L_696_6@

private void openDialog2()
{
 ...
 builder.create().show();
}

大佬总结

以上是大佬教程为你收集整理的android – 用于打开另一个对话框的对话框全部内容,希望文章能够帮你解决android – 用于打开另一个对话框的对话框所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。