Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使号码选择器不可取消?_Java_Android - Fatal编程技术网

Java 如何使号码选择器不可取消?

Java 如何使号码选择器不可取消?,java,android,Java,Android,如何使Android中的数字选择器不可取消?这是我的代码: public static class NumberPickerDialog extends DialogFragment { private NumberPicker.OnValueChangeListener valueChangeListener; int min, max, current; String title; NumberPickerDialog(int min, int max, S

如何使Android中的数字选择器不可取消?这是我的代码:

public static class NumberPickerDialog extends DialogFragment
{
    private NumberPicker.OnValueChangeListener valueChangeListener;
    int min, max, current;
    String title;

    NumberPickerDialog(int min, int max, String title, int current)
    {
        this.min = min;
        this.max = max;
        this.title = title;
        this.current = current;
    }

    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState)
    {

        final NumberPicker numberPicker = new NumberPicker(getActivity());

        numberPicker.setMinValue(min);
        numberPicker.setMaxValue(max);
        numberPicker.setValue(current);
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setTitle(title);
        builder.setCancelable(false); //this doesn't work
        builder.setPositiveButton("OK", new DialogInterface.OnClickListener()
        {
            @Override
            public void onClick(DialogInterface dialog, int which)
            {
                valueChangeListener.onValueChange(numberPicker,
                        numberPicker.getValue(), numberPicker.getValue());
            }
        });


        builder.setView(numberPicker);
        return builder.create();
    }

    void setValueChangeListener(NumberPicker.OnValueChangeListener valueChangeListener)
    {
        this.valueChangeListener = valueChangeListener;
    }
}

如何设置此对话框在用户不选择数字的情况下始终处于活动状态?可取消选项适用于其他格式,但不适用于数字选择器。组件有问题吗?

它工作正常!谢谢:D但是你能解释一下为什么“builder.setCancelable(false);”不起作用?生成器。可设置取消(false);是工作,但在对话片段中。您需要禁用cancel DialogFragment
new NumberPickerDialog().setCancelable(false);