【问题标题】:installation-like form dialog box类似安装的表单对话框
【发布时间】:2013-08-08 05:16:50
【问题描述】:

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

图片:

我的代码:

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

【问题讨论】:

    标签: android dialog


    【解决方案1】:

    你可以这样做:

    实现一个创建对话框并接收带有问题编号的int的函数

    createDialog(int questionNumber)
    

    在这个函数中你可以有一个switch-case作为标题和内容,在switch之后设置下一个按钮来调用

    dismiss();
    createDialog(++questionNumber);
    

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

    您可以使用createDialog(0);从其他按钮调用的第一个

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

    MAX_DIALOGS = 5;
    
    if (questionNumber >= MAX_DIALOGS) {
        return;
    }
    

    您仍然需要编写每个对话框的代码,但无法绕过它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 2021-05-21
      相关资源
      最近更新 更多