ダイアログで選択肢の質問に答えた後、特定の回答を選択した場合にダイアログでフォローアップしたい。
この例では、ユーザーが「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
}
});
}
このままじゃないと。これをどのように行うつもりですか?前もって感謝します。私はこれに取り組みながら、さらに学び続けています...すべての助けに感謝します