Advertisement
Guest User

NumberPicker Dialog

a guest
Jun 30th, 2021
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private void showNumberPickerDialog(TextView textView, String amount) {
  2.         int count = 0;
  3.         Dialog dialog = new Dialog(getContext());
  4.         LayoutInflater layoutInflater = LayoutInflater.from(getContext());
  5.         View view = layoutInflater.inflate(R.layout.dialog_amount_selection, null);
  6.  
  7.         dialog.setContentView(view);
  8.         dialog.setCancelable(false);
  9.  
  10.         NumberPicker numberPicker = view.findViewById(R.id.numberPicker);
  11.         AppCompatButton btnOk = view.findViewById(R.id.btnOk);
  12.         AppCompatButton btnCancel = view.findViewById(R.id.btnCancel);
  13.  
  14.         numberPicker.setMinValue(0);
  15.         numberPicker.setMaxValue(100);
  16.  
  17.         if (textView != null) {
  18.             int value = Integer.parseInt(textView.getText().toString());
  19.             numberPicker.setValue(value);
  20.         }
  21.  
  22.         numberPicker.setOnValueChangedListener((picker, oldVal, newVal) -> {
  23.             count = picker.getValue();
  24.             LogUtils.d(TAG, "Number Picker Value:::::::" + newVal);
  25.         });
  26.  
  27.         btnOk.setOnClickListener(v1 -> {
  28.             dialog.dismiss();
  29.             if (textView != null) {
  30.                 textView.setText(String.valueOf(count));
  31.             }
  32.         });
  33.  
  34.         btnCancel.setOnClickListener(view1 -> dialog.dismiss());
  35.         dialog.show();
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement