2017-01-11 7 views
1


В моем проекте я использую Диалог TimePicker, чтобы пользователи могли выбирать время. Но я не хочу, чтобы они выбирали минуты. Итак, все, что я хочу, это отключить (или скрыть) минутный выбор. Итак, как это сделать?Android - отключить (или скрыть) минутный выбор в диалоговом окне TimePicker

+0

Возможный дубликат http://stackoverflow.com/questions/27834989/hide-year-from-date-picker-widget –

+0

Вы не можете, у вас есть создать собственное колесо http://stackoverflow.com/questions/7643532/how-to-hide-or-disable-minutes-widget-in-android-timepickerdialog –

ответ

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

Короткий ответ, что вы не можете. Вам нужно будет создать свой собственный диалог.

Долгий ответ заключается в том, что вы, возможно, сможете, но не должны. Вы можете найти идентификатор представления, отключить или скрыть его, но каждая версия и производство могут использовать разные идентификаторы для этого диалога, чтобы вы столкнулись со многими проблемами и ошибками.

StackOverflow answer about hiding year

 Смежные вопросы

  • Нет связанных вопросов^_^