Create NumberPicker dialog in preference

后端 未结 4 1573
一整个雨季
一整个雨季 2021-01-05 03:10

I am trying to create a NumberPicker dialog in my preference screen. I have already made one following this:https://stackoverflow.com/a/5533295/2442638

However, for

4条回答
  •  遥遥无期
    2021-01-05 03:14

    return a LinearLayout in onCreateDialogView rather than NumberPicker as below:

    @Override
    protected View onCreateDialogView() {
        numberPicker = new NumberPicker(getContext());
        numberPicker.setMinValue(1);
        numberPicker.setMaxValue(12);
        numberPicker.setWrapSelectorWheel(false);
        numberPicker.setValue(lastValue);
    
        LinearLayout.LayoutParams pickerParams = new LinearLayout.LayoutParams
                (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        pickerParams.gravity = Gravity.CENTER;
        numberPicker.setLayoutParams(pickerParams);
    
        LinearLayout layout = new LinearLayout(getContext());
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams
                (LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
        layout.setOrientation(LinearLayout.VERTICAL);
        layout.setLayoutParams(params);
    
        layout.addView(numberPicker);
        return layout;
    
        //return numberPicker;
    }
    

提交回复
热议问题