Android:如何使用NumberPickerDialog

Android:如何使用NumberPickerDialog,android,android-widget,custom-controls,android-alertdialog,Android,Android Widget,Custom Controls,Android Alertdialog,有人能给我举个例子,说明如何在Activity.onCreateDialog()中实例化NumberPickerDialog吗 在一个名为numberpicker的repo演示中,有一些示例用于使用该小部件,但没有一个示例用于实际的对话框 在其他方法中,我尝试了以下方法: return new NumberPickerDialog.Builder(this) .setTitle("Choose Number") .etc.. 但这只是显示一个标准的AlertDialog,没有N

有人能给我举个例子,说明如何在Activity.onCreateDialog()中实例化NumberPickerDialog吗

在一个名为numberpicker的repo演示中,有一些示例用于使用该小部件,但没有一个示例用于实际的对话框

在其他方法中,我尝试了以下方法:

return new NumberPickerDialog.Builder(this)
    .setTitle("Choose Number")
    .etc..
但这只是显示一个标准的AlertDialog,没有NumberPicker

谢谢

(和 选择此选项: ).

(和 选择此选项:
).

终于让它起作用了。com.quietlycoding.android.picker.picker中有一个例子,但我发现该对话框没有正确设置暗显,当它在视图中时,背景中的整个活动都会被暗显

我只是以通常的方式创建了一个AlertDialog,然后将NumberPicker小部件粘贴到setView()中,解决了这个问题:


确保将numberpicker项目中的number\u picker\u pref.xml复制到您自己项目中的res/layout中。

最终使其正常工作。com.quietlycoding.android.picker.picker中有一个例子,但我发现该对话框没有正确设置暗显,当它在视图中时,背景中的整个活动都会被暗显

我只是以通常的方式创建了一个AlertDialog,然后将NumberPicker小部件粘贴到setView()中,解决了这个问题:


确保将numberpicker项目中的number\u picker\u pref.xml复制到您自己项目中的res/layout中。

如果您这样做,应该会简单得多:

  • 将NumberPicker添加到布局中
  • 在活动中添加此代码

        //charger le NumberPicker
        npicker = (NumberPicker) findViewById(R.id.picker);
        // Set intervalle
        npicker.setRange(1, pages.size());
        // Set la valeur actuelle
        npicker.setCurrent(1);
    
        npicker.setOnChangeListener(new OnChangedListener() {               
            @Override
            public void onChanged(NumberPicker picker, int oldVal, int newVal) {
                // TODO Auto-generated method stub
                Log.e("Log Change event","oldVal: "+oldVal+"//newVal: "+newVal);
            }
        });
    

  • 如果您这样做,应该会简单得多:

  • 将NumberPicker添加到布局中
  • 在活动中添加此代码

        //charger le NumberPicker
        npicker = (NumberPicker) findViewById(R.id.picker);
        // Set intervalle
        npicker.setRange(1, pages.size());
        // Set la valeur actuelle
        npicker.setCurrent(1);
    
        npicker.setOnChangeListener(new OnChangedListener() {               
            @Override
            public void onChanged(NumberPicker picker, int oldVal, int newVal) {
                // TODO Auto-generated method stub
                Log.e("Log Change event","oldVal: "+oldVal+"//newVal: "+newVal);
            }
        });
    

  • 我认为你没有正确地理解我的问题。我知道NumberPicker对话框的存在,也知道如何创建它们。我搞不清楚的是如何使用numberpicker库创建numberpicker对话框。嗯。。。您能否使用library创建NumberPickerDialog,但不调用Activity.onCreateDialog?我认为您没有正确阅读我的问题。我知道NumberPicker对话框的存在,也知道如何创建它们。我搞不清楚的是如何使用numberpicker库创建numberpicker对话框。嗯。。。是否可以使用库创建NumberPickerDialog,但不调用
    活动。onCreateDialog
    ?比什么更简单?公认的答案是什么?请在你的回答中提到这一点。与什么相比要简单得多?公认的答案是什么?请在你的回答中提到这一点。