1

クリックすると、番号ピッカーを含むダイアログボックスを生成する必要があるボタンと、[OK]-[キャンセル] ボタンがあります。Android 2.3.3 (API 11 ではない) で作業しているため、ここから番号ピッカーをダウンロードしました。正常に動作しています。[OK] ボタンをクリックした後、数値ピッカーに入力されたカウントを取得する必要があります。どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

0

カスタム ダイアログを作成...

picker_dialog.xml と呼ばれる XML でレイアウトを作成します。

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"/>
    <com.mypackage.NumberPicker
         //set your layout
         />
    <LinearLayout
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:orientation="horizontal">
         <Button
              //cancel button
              />
         <Button
              //Ok button
              />
    </LinearLayout>
</LinearLayout>

カスタム ダイアログ クラスを作成する

public class DialogPicker extends Picker {

    public DialogPicker(Context context) {
        super(context);
        setContentView(R.layout.picker_dialog);
        NumberPicker numberPicker = (NumberPicker)findViewById(R.id.my_number_picker);
        //do whatever
        Button okbutton = (Button) findViewById(R.id.my_ok_button);
        //set your click listener
    }
}

アクティビティで、次を実行します。

PickerDialog pd = new PickerDialog(this);
pd.show();

幸運を

于 2012-06-23T01:28:49.457 に答える
0
  1. レイアウト XML の NumberPicker 要素に android:id 値を追加します。

  2. AlertDialog のレイアウトを拡張するときは、拡張したレイアウトで findViewById() を呼び出し、手順 1 で指定した ID を渡し、結果を NumberPicker にキャストします。

  3. デモには、数値ピッカー ウィジェットに対応する NumberPicker クラスがあります。このクラスには、数値ピッカーの現在の値を取得するために使用する getCurrent() メソッドが含まれています。

于 2012-06-23T01:36:25.047 に答える
0

このクラスを試す

public class DialogPicker extends Picker {

public DialogPicker(Context context) {
    super(context);
    setContentView(R.layout.picker_dialog);
    NumberPicker numberPicker = (NumberPicker)findViewById(R.id.my_number_picker);
    //do whatever
    Button okbutton = (Button) findViewById(R.id.my_ok_button);
    //set your click listener
}

}

于 2012-06-23T01:37:26.130 に答える