NumberPickerDialog
public class NumberPickerDialog extends DialogFragment {
private NumberPicker.OnValueChangeListener valueChangeListener;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
NumberPicker numberPicker = new NumberPicker(getActivity());
numberPicker.setMinValue(1);
numberPicker.setMaxValue(10);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Default NumberPicker");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
valueChangeListener.onValueChange(numberPicker,
numberPicker.getValue(), numberPicker.getValue());
}
});
builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
valueChangeListener.onValueChange(numberPicker,
numberPicker.getValue(), numberPicker.getValue());
}
});
builder.setView(numberPicker);
return builder.create();
}
public NumberPicker.OnValueChangeListener getValueChangeListener() {
return valueChangeListener;
}
public void setValueChangeListener(NumberPicker.OnValueChangeListener valueChangeListener) {
this.valueChangeListener = valueChangeListener;
}
}
MainActivity
public class MainActivity extends AppCompatActivity implements NumberPicker.OnValueChangeListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.numberpicker);
}
@Override
public void onValueChange(NumberPicker numberPicker, int i, int i1) {
Toast.makeText(this,
"selected number " + numberPicker.getValue(), Toast.LENGTH_SHORT).show();
}
public void showNumberPicker(View view){
NumberPickerDialog newFragment = new NumberPickerDialog();
newFragment.setValueChangeListener(this);
newFragment.show(getSupportFragmentManager(), "time picker");
}
}