В моем проекте я использую Диалог TimePicker, чтобы пользователи могли выбирать время. Но я не хочу, чтобы они выбирали минуты. Итак, все, что я хочу, это отключить (или скрыть) минутный выбор. Итак, как это сделать?Android - отключить (или скрыть) минутный выбор в диалоговом окне TimePicker
1
A
ответ
0
Я решил свою проблему с помощью Material TimePickerDialog Library.
Мое решение:
public class home extends AppCompatActivity implements TimePickerDialog.OnTimeSetListener, ... {
...
private EditText time;
private TimePickerDialog timePickerDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
...
timePickerDialog = TimePickerDialog.newInstance(home.this, new Date().getHours(), new Date().getMinutes(), false);
timePickerDialog.enableMinutes(false);
time = (EditText) findViewById(R.id.time);
time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timePickerDialog.show(getFragmentManager(), "TimePickerDialog");
}
});
}
@Override
public void onTimeSet(TimePickerDialog view, int hourOfDay, int minute, int second) {
String form;
if (hourOfDay > 12) {
hourOfDay = hourOfDay - 12;
form = "PM";
} else {
if (hourOfDay == 0) {
hourOfDay = 12;
}
form = "AM";
}
time.setText(String.valueOf(hourOfDay) + " " + form);
}
...
}
0
Короткий ответ, что вы не можете. Вам нужно будет создать свой собственный диалог.
Долгий ответ заключается в том, что вы, возможно, сможете, но не должны. Вы можете найти идентификатор представления, отключить или скрыть его, но каждая версия и производство могут использовать разные идентификаторы для этого диалога, чтобы вы столкнулись со многими проблемами и ошибками.
Возможный дубликат http://stackoverflow.com/questions/27834989/hide-year-from-date-picker-widget –
Вы не можете, у вас есть создать собственное колесо http://stackoverflow.com/questions/7643532/how-to-hide-or-disable-minutes-widget-in-android-timepickerdialog –