我遇到了对话框问题。我想做类似安装的表单,询问输入/选择选项的问题。此时做了一个简单的对话框,用spinner显示布局。任何想法我应该怎么做才能在“下一步”按钮上创建新对话框(或者可能以某种方式改变当前对话框的布局?),询问下一个问题?
照片:
我的代码:
public class Dialog_box extends SherlockDialogFragment
{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
final LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.my_layout, null));
builder
.setTitle("Question I")
.setPositiveButton(R.string.next, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
return builder.create();
}
}
答案 0 :(得分:0)
你可以这样做:
实现一个创建对话框并接收带问号<{p>的int
的函数
createDialog(int questionNumber)
在此功能中,您可以为标题和内容添加switch-case
,并在switch
设置下一个按钮后调用
dismiss();
createDialog(++questionNumber);
这将关闭当前的那个,并构建下一个。
您可以使用createDialog(0);
此外,在此方法的最开始,您应该检查这是否是最后一个,假设您有5个对话框:
MAX_DIALOGS = 5;
if (questionNumber >= MAX_DIALOGS) {
return;
}
你仍然需要编写每个对话框的代码,但是没有解决它。