LoginSignup
0
0

More than 5 years have passed since last update.

Androidのpicker dialog自定義

Posted at

ezgif.com-video-to-gif (1).gif

取り込み方法

1,クラスのxmlファイルを自分のプロジェクトに入れる

  • numberPicker一つの場合は、OneNumberPicker.java とone_number_picker.xml
  • numberPicker二つの場合は、TwoNumberPicker.java とtwo_number_picker.xml

2、呼び出し側のコードを真似する

    String title = "身長";
    final String unit1 = ".";
    String [] contents1 = {"170","171","172","173","174","175","176","177"};
    int defaultValue1 = 3;
    final String unit2 = "cm";
    String [] contents2 = {"0","1","2","3","4","5","6","7","8","9"};
    int defaultValue2 = 0;
    TwoNumberPicker twoNumberPicker = new TwoNumberPicker(this);
    twoNumberPicker.setTitle(title);
    twoNumberPicker.setNumberPickerLeft(unit1,contents1,defaultValue1);
    twoNumberPicker.setNumberPickerRight(unit2,contents2,defaultValue2);
    twoNumberPicker.setCallback(new TwoNumberPicker.Callback() {
        @Override
        public void onOK(String selectValueLeft, String selectValueRight) {
            String showText = selectValueLeft + unit1 + selectValueRight + unit2;
            Toast.makeText(getApplicationContext(),showText,Toast.LENGTH_LONG).show();
        }

        @Override
        public void onCancel() {
            Toast.makeText(getApplicationContext(),"cancel",Toast.LENGTH_LONG).show();
        }
    });
    twoNumberPicker.show();

ソースコード

いいねも忘れずに↓

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0