2011-07-20 5 views
0

Quelqu'un pourrait-il me donner un exemple de comment instancier un NumberPickerDialog dans Activity.onCreateDialog? (https://github.com/novak/numberpicker/blob/master/lib/src/com/michaelnovakjr/numberpicker/NumberPickerDialog.java)?Android: Comment utiliser NumberPickerDialog

Il existe des exemples dans un référentiel appelé numberpicker-demo pour utiliser le widget, mais aucun pour la boîte de dialogue actuelle.

Parmi d'autres approches que j'ai essayé essayé quelque chose comme:

return new NumberPickerDialog.Builder(this) 
    .setTitle("Choose Number") 
    .etc.. 

Mais cela montre juste une norme AlertDialog, sans NumberPicker.

Merci!

Répondre

3

Vous avez fini par travailler. Il y a un exemple dans com.quietlycoding.android.picker.Picker, mais j'ai trouvé que la boîte de dialogue ne règle pas correctement la gradation, occultant toute l'activité en arrière-plan pendant qu'elle est en vue.

Je CONTOURNÉS en créant simplement un AlertDialog de la manière habituelle, puis coller juste un widget NumberPicker dans 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(); 

Assurez-vous de copier number_picker_pref.xml du projet numberpicker à res/layout dans votre propre projet.

0

Look at this (et facultativement: Creating dialogs).

+0

Je ne pense pas que vous lire ma question correctement. Je suis conscient de l'existence du dialogue NumberPicker et aussi comment les créer en général. Ce que je ne peux pas obtenir correctement est comment créer un NumberPickerDialog en utilisant la bibliothèque numberpicker. – brk3

+0

Hmmm ... Pouvez-vous créer NumberPickerDialog en utilisant la bibliothèque mais sans appeler 'Activity.onCreateDialog'? – aeracode

0

Cela devrait être beaucoup plus simple si seulement vous faites ceci:

  1. Ajouter NumberPicker vous mise en page
  2. Ajouter ce code sur votre activité

    //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); 
         } 
        }); 
    
+0

Beaucoup plus simple par rapport à quoi? La réponse acceptée? Veuillez le mentionner dans votre réponse. –