Attuazione OnValueChange per un NumberPicker in Android

Sto cercando di aggiungere il onValueChangeListener al mio numero selettore (np1) in android 4.2.2.

Ecco ciò che ho finora

public class main extends Activity  {
ViewFlipper vf = null;
HttpClient client = null;
private ArrayList<String> captionList = new ArrayList<String>();
ListView lv = null;
private String custid = null;
ImageView iv = null;
private int vfloginview = 0;
private int vflistview = 0;
private boolean vfsentinal = false;
NumberPicker np1 = null;
TextView totalcost = null;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mystuffmobile);
    vf = (ViewFlipper) findViewById(R.id.vf);
    client = new DefaultHttpClient();
    lv = (ListView) findViewById(R.id.lv);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    np1 = (NumberPicker) findViewById(R.id.np1);
    np1.setMinValue(1);
    np1.setMaxValue(400);
    //np1.setOnValueChangedListener;    
    //np1.setOnValueChangedListener(onValueChange);

}

per cercare di verificare la funzionalità sto usando questo

public void onValueChange (NumberPicker np1, int oldVal, int newVal) {
    Log.v("NumberPicker", np1.getValue() +"");
}

Qualcuno sa di un modo semplice per implementare questo ascoltatore, senza avere la mia attività principale implementare NumberPicker.OnValueChangeListener?

Nota: l’unico motivo per cui sono contraria ad avere la mia attività principale implementare NumberPicker.OnValueChangeListener perché poi devo impostare principale di astratto e la mia applicazione non verrà eseguito.

OriginaleL’autore TheMcMurder | 2013-04-13

One Reply
  1. 12

    Si sta andando a fare questo, proprio come un clic ascoltatore su un pulsante.

    np1.setOnValueChangedListener(new OnValueChangeListener() {
        @Override
        public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
            //do something here
        }
    });

    Un esempio può essere trovato qui: http://samplecodez.com/android/numberpicker.php

    Alcuni stilistica punti …

    • Principale deve essere in maiuscolo, ed è una buona pratica per renderlo più descrittivo come obbiettivo principale l’allevamento.
    • Utilizzare i campi solo se necessario. Sto cercando di indovinare che non si stia utilizzando la maggior parte di quelli variabili al di fuori di onCreate() in modo da farli variabili locali, invece.
    • TextView totalCost è la vostra migliore variabile del sacco 🙂 Considerare l’utilizzo dettagliato nomi. Ti ringrazio te 6 mesi lungo la strada quando si guarda al presente codice, per la prima volta in un tempo lungo.
    • Nessuna magia valori (o Stringhe)! Creare una costante per i tuoi valori di min e max e quelli che dovrebbero essere private static final int con il vostro campo.
    • In Eclipse installazione di java azioni di salvataggio delle preferenze per la formattazione automatica di tutte le linee di codice quando si salva.

    Naturalmente, nessuna di queste cose renderanno il vostro codice di eseguire qualsiasi meglio, ma di sicuro sarà più facile da leggere.

    Bill Mote sei un genio. Grazie per il vostro tempo!!! Hai appena fermato un ora di risoluzione dei problemi!!
    Siamo stati tutti lì. Fidati di me 😉 Quando torno a guardare alcuni dei miei primi quesiti che mi sono abbastanza spaventato che siano ancora lì per il consumo pubblico!
    Hahahahaha grazie ancora. Apprezzo lo stile puntatori come bene. È stato un lungo tempo da quando ho preso un codice di classe e ho dimenticato un sacco di cose del genere. Ho implementato alcuni dei puntatori.

    OriginaleL’autore Bill Mote

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *