WidgetNumberPicker.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:Native-Clip-Board 作者:
@Override
protected void showDialog(Bundle state) {

    mPref = getPreferenceManager().getSharedPreferences();

    Builder mBuilder = new MaterialDialog.Builder(getContext())
    .title(getTitle())
    .positiveText(getPositiveButtonText())
    .negativeText(getNegativeButtonText())
    .callback(new ButtonCallback() {

        @Override
        public void onPositive(MaterialDialog dialog) {
            if(mMaxValue==21){
            mPref.edit().putInt(getKey(), Integer.parseInt(values[picker.getValue()-1]) ).commit();
            }else mPref.edit().putInt(getKey(), picker.getValue()).commit();
        }

        //super.onDialogClosed(positiveResult);

    });

    LayoutInflater inflater = LayoutInflater.from(getContext());
       mView=inflater.inflate(R.layout.dialog_number_picker, null);
    picker = (NumberPicker) mView.findViewById(R.id.number_picker);
    picker.setMaxValue(mMaxValue);
    picker.setMinValue(mMinValue);
    try {
        Field f1 = Class.forName("android.widget.NumberPicker").getDeclaredField("mSelectionDivider");
        f1.setAccessible(true);
        ((Drawable) f1.get(picker)).setColorFilter(mColor, PorterDuff.Mode.SRC_ATOP);
    } catch (Exception e) {
        e.printStackTrace();
    }
    if(mMaxValue==21){
        for(int i = 0; i < 20; i++){
            values[i]=""+((i+1)*5);
        }
        values[20]=""+9999;
    picker.setDisplayedValues(values);
    }

       onBindDialogView(mView);
       mBuilder.customView(mView, false);

       mBuilder.show();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号