如何在时间选择器 Android 中获得 15 分钟的间隔

时间:2021-01-11 19:22:56

标签: java android

我想问一下如何更改分钟间隔。我要在 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();

    }

我希望同时选择日期和时间选择器

0 个答案:

没有答案