我想问一下如何更改分钟间隔。我要在 15 分钟内完成。现在我使用日期和时间选择器,但我不想选择所有的分钟,而只能选择 0、15、30、45 单击editText ed_hours 时,日期和时间选择器开始。
int day,month,year,hour,minute;
int dayfinal,monthfinal,yearfinal,hourfinal,minutefinal;
EditText ed_hours,ed2;
private Account account;
private static final int TIME_PICKER_INTERVAL = 5;
TextView ed1, txtUId1, txtUId2,txtUId3,txtUId5,txtUId6,txtUId7,txtUId8,txtUId9,txtUId10,txtUId11,txtUId12,txtUId13;
Button back;
TextView welcome,id_pat, fk_pat;
private String u_username,id_pata,fk_pat_d;
EditText eda2,ed3,ed4;
private TimePickerDialog timePickerDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_search);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
back = findViewById(R.id.btn_saveHours);
setTitle("Запазване на час");
// ed2 =(EditText) findViewById(R.id.textthemess);
ed_hours = (EditText) findViewById(R.id.txt_datehours);
ed2 = (EditText) findViewById(R.id.textthemess);
ed3 = (EditText) findViewById(R.id.text_desc);
ed1 = (TextView) findViewById(R.id.id_doc);
ed4 = (EditText) findViewById(R.id.txt_numbre);
// String name = ed_hours.getText().toString();
ed_hours.setInputType(InputType.TYPE_NULL);
ed_hours.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showDateTimeDialog(ed_hours);
//showDateTimeDialog(ed2);
}
});
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
registerUser(v);
/*Intent intent = new Intent(UserActivitySearch.this, HomeActivity.class);
startActivity(intent);*/
}
});
/* ed2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});*/
txtUId1 = (TextView) findViewById(R.id.txt_datehours);
txtUId2 = (TextView) findViewById(R.id.textthemess);
txtUId3 = (TextView) findViewById(R.id.text_desc);
txtUId5= (TextView) findViewById(R.id.text_doc);
txtUId6= (TextView) findViewById(R.id.txt_city);
txtUId7= (TextView) findViewById(R.id.text_hospitals);
txtUId8= (TextView) findViewById(R.id.text_floors);
txtUId9= (TextView) findViewById(R.id.text_phones);
txtUId10= (TextView) findViewById(R.id.txt_emails);
txtUId11= (TextView) findViewById(R.id.text_rooms);
txtUId12= (TextView) findViewById(R.id.id_doc);
txtUId13= (TextView) findViewById(R.id.id_patient);
/*back = findViewById(R.id.back);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(UserActivityCalender.this, HomeActivity.class);
startActivity(i);
}
});*/
Bundle extras = getIntent().getExtras();
final String date = extras.getString("start_date");
String themes = extras.getString("subject");
String desc = extras.getString("description");
String doc = extras.getString("d_family_name");
String city = extras.getString("d_city");
String hospitals = extras.getString("d_spec");
String floors = extras.getString("d_floor");
String phones = extras.getString("d_phone");
String emails = extras.getString("d_email");
String room = extras.getString("d_room");
String doca = extras.getString("id_d");
String pat = extras.getString("fk_pat");
txtUId1.setText(date);
txtUId2.setText(themes);
txtUId3.setText(desc);
txtUId5.setText(doc);
txtUId6.setText(city);
txtUId7.setText(hospitals);
txtUId8.setText(floors);
txtUId9.setText(phones);
txtUId10.setText(emails);
txtUId11.setText(room);
txtUId12.setText(doca);
txtUId13.setText(pat);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
private void showDateTimeDialog(final EditText date_time_in) {
final Calendar calendar=Calendar.getInstance();
DatePickerDialog.OnDateSetListener dateSetListener=new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DAY_OF_MONTH,dayOfMonth);
TimePickerDialog.OnTimeSetListener timeSetListener=new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
calendar.set(Calendar.HOUR_OF_DAY,hourOfDay);
calendar.set(Calendar.MINUTE,minute);
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm");
date_time_in.setText(simpleDateFormat.format(calendar.getTime()));
}
};
new TimePickerDialog(UserActivitySearch.this,timeSetListener,calendar.get(Calendar.HOUR_OF_DAY),calendar.get(Calendar.MINUTE),true).show();
}
};
new DatePickerDialog(UserActivitySearch.this,dateSetListener,calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)).show();
}
我希望同时选择日期和时间选择器