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

NumberPicker的没有Holo.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 回答