4
如果在用对话框回答选择问题后,某人选择了特定的答案,我希望通过对话框进行跟进。对话框打开另一个对话框
在这个例子中,如果人选择'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",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
RESULT = ""; //RESULT being a global value
}
});
}
如果我不能做这种方式。你会如何去做这件事?提前致谢。我继续学习更多,因为我在这方面努力......感谢所有帮助
您可以从... HTTP以下链接找到它:// stackoverflow.com/questions/8424757/display-android-dialog-on-top-of-another/42471023#42471023 –