类似于安装的表单对话框

时间:2013-08-07 20:05:15

标签: android dialog

我遇到了对话框问题。我想做类似安装的表单,询问输入/选择选项的问题。此时做了一个简单的对话框,用spinner显示布局。任何想法我应该怎么做才能在“下一步”按钮上创建新对话框(或者可能以某种方式改变当前对话框的布局?),询问下一个问题?

照片:

enter image description here

我的代码:

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();
    }
}

1 个答案:

答案 0 :(得分:0)

你可以这样做:

实现一个创建对话框并接收带问号<{p>的int的函数

createDialog(int questionNumber)

在此功能中,您可以为标题和内容添加switch-case,并在switch设置下一个按钮后调用

dismiss();
createDialog(++questionNumber);

这将关闭当前的那个,并构建下一个。

您可以使用createDialog(0);

从其他按钮拨打的第一个

此外,在此方法的最开始,您应该检查这是否是最后一个,假设您有5个对话框:

MAX_DIALOGS = 5;

if (questionNumber >= MAX_DIALOGS) {
    return;
}

你仍然需要编写每个对话框的代码,但是没有解决它。