2016-12-20 1 views
0

Ich benutze für DateTime chooser. Aber ich möchte nur eine Minute hervorgehoben werden. Ich will die Stunde nicht.Wie bekomme ich nur Minute von Material Datum Zeit Picker

Irgendeine Idee, wie man das erreicht?

public void timeSet() { 
    Calendar now = Calendar.getInstance(); 
    TimePickerDialog tpd = TimePickerDialog.newInstance(new TimePickerDialog.OnTimeSetListener() { 
     @Override 
     public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute, int second) { 
      String time; 

      Toast.makeText(getApplicationContext(), " date1 :"+ minute, Toast.LENGTH_LONG).show(); 

     } 
    },now.get(Calendar.HOUR_OF_DAY), now.get(Calendar.MINUTE), false); 

    try { 
     final Activity activity = OrderDetailsActivity.this; 
     tpd.show(activity.getFragmentManager(), "Datepickerdialog"); 

    } catch (Exception e) { 
     Toast.makeText(getApplicationContext(), "" + e.toString(), Toast.LENGTH_LONG).show(); 
    } 
} 

Jede Hilfe würde geschätzt werden. TIA

+0

ich den Code jetzt hinzugefügt haben. Überprüfen Sie bitte das. Dies ist, was ich versucht habe –

+0

Wir können Stunden in dieser Bibliothek nicht beschränken. nur timePickerDialog.enableMinutes (false) und timePickerDialog.enableSeconds (false) können wir nur Minuten und Sekunden –

+0

andere Option beschränken, um nur Minute zu bekommen @MavyaSoni –

Antwort

0

Es scheint nicht wie die Bibliothek verfügt über Methoden, um dies zu tun. Aber als Hack könnten Sie die Methoden setMinTime und setMaxTime verwenden, um den Benutzer auf Zeiträume von weniger als einer Stunde zu beschränken.

Edit: Wenn Sie die UI wollen anders sein, würde ich Ihr eigenes Widget mit der RadialPickerLayout von derselben Bibliothek bereitgestellt empfiehlt das Erstellen und Ändern es an Ihre Bedürfnisse anpassen

+0

tatsächlich zu verwenden, zuerst wird Stunde hervorgehoben, aber ich will erstens shd sein, highlited –

+0

Wie ich schon sagte, das ist nur ein Hack, da die Bibliothek selbst bietet keine Methoden, um dies explizit zu tun. Übrigens gibt es auch 'setTimeInterval', mit dem Sie das Fenster verkleinern können. – akash93

+0

@AMANSINGH überprüfen Sie die aktualisierte Antwort – akash93

Verwandte Themen