2010-11-10 3 views

risposta

13

Have you tried setting setIs24HourView?

Se avete solo bisogno utilizzare il widget NumberPicker in altri modi anormali:

C'è un widget NumberPicker in Android, ma è un privato API. This guy pulled out the code tale da poter essere inserito in qualsiasi progetto.

Here is an example of how I used it for tax rates:

alt text

+0

preferisco usare il timepicker, ho bisogno di una bassica per chiamare "setIs24HourView (true)" dal layout, non dal codice java. è possibile? – NullPointerException

+0

Non sembra possibile, non riesco a trovarlo nella documentazione:/ –

+0

oou bene aspetterò se qualcuno lo conosce – NullPointerException

5

ho sperimentato lo stesso problema, ma risolto facendo il setIs24HourView nella onCreate chiamata per l'attività ..

0

È possibile sovrascrivete il

public void onTimeChanged (TimePicker view, int hourOfDay, int minute) 
method of TimePickerDialog to completely remove AM/PM: 

class MyTimePickerDialog extends TimePickerDialog { 
    MyTimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute, boolean is24HourView) { 
     super(context, callBack, hourOfDay, minute, is24HourView); 
    } 
@Override 
public void onTimeChanged (TimePicker view, int hourOfDay, int minute) { 
    // to prevent the dialog from changing the title which by default contains AM/PM 
} 
} 

Ecco come usarlo

MyTimePickerDialog dialog = new MyTimePickerDialog(getActivity(), this, hour, minute, 
         true /*DateFormat.is24HourFormat(getActivity())*/); 
dialog.setTitle("Set Time"); 
0

È necessario chiamare la funzione setIs24HourView e inviare true per quello.
quando il Time Picker è in modalità 24 AM/PM scomparirà.

TimePicker tpHourMin = (TimePicker) findViewById(R.id.timePicker); 
tpHourMin.setIs24HourView(true);