1

NumberPickerを作成しましたが、空になり、この「0」であるテキストフィールド以外はクリックできません。クリックすると、キーパッドがポップアップします。これが私が何を意味するのかを明確にするための写真です。

写真: ここに画像の説明を入力してください

ダイアログの作成に使用するコードは次のとおりです。

Dialog dialog = new Dialog(SettingsActivity.this);
dialog.setContentView(R.layout.draws_dialog);
dialog.show();

SettingsActivityこのダイアログを作成して表示するアクティビティです。

これが私のダイアログのxmlです:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content">

    <NumberPicker
        android:id="@+id/numberPicker1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

</RelativeLayout>

だから私はここで何を間違っているのですか?

4

2 に答える 2

2

たとえば、次のように、NumberPicker の最小値と最大値を設定する必要があります。

int minValue = 5;
int maxValue = 20;
int currentValue = 10;

final NumberPicker uiCapacity = findViewById(R.id.capacity);
uiCapacity.setMinValue(minValue);
uiCapacity.setMaxValue(maxValue);
uiCapacity.setValue(currentValue);
于 2012-08-08T09:16:40.717 に答える
0

あなたNumberPickerHolo.Lightスタイルがありません。この質問を参照してください。

AlertDialog次のように作成します。

     View npView = getLayoutInflater().inflate(R.layout.number_picker_dialog, null);

     NumberPicker mPicker = (NumberPicker)npView.findViewById(R.id.npQuantity);
        mPicker.setMaxValue(100);
        mPicker.setMinValue(0);

     new AlertDialog.Builder(this)
        .setTitle("Quantity:")
        .setView(npView)
        .setPositiveButton("OK",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    //"OK" clicked
                }
            })
        .setNegativeButton("Cancel", null)
        .show();
于 2013-03-27T21:57:22.800 に答える