Со временем все заработало. В com.quietlycoding.android.picker.Picker есть пример, но я обнаружил, что диалоговое окно не устанавливает должным образом затемнение, затемняя всю деятельность в фоновом режиме, пока она отображается.
Я работал над этим, просто создав AlertDialog обычным способом, а затем просто вставив виджет NumberPicker в setView ():
LayoutInflater inflater = (LayoutInflater)
getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View npView = inflater.inflate(R.layout.number_picker_pref, null);
return new AlertDialog.Builder(this)
.setTitle("Text Size:")
.setView(npView)
.setPositiveButton(R.string.dialog_ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.setNegativeButton(R.string.dialog_cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.create();
Обязательно скопируйте number_picker_pref.xml из проекта numberpicker в res / layout в вашем собственном проекте.