小编Sim*_*sen的帖子

按下EditText时的TimePicker对话框

之前曾有人问过这个问题,但是从那时起的答案似乎不再在Android Studio中起作用,否则我会丢失一些东西。

我希望在按编辑文本区域时显示timePicker对话框,以便在editText中设置时间。但是,由于某些原因,普通键盘在按下时会弹出。我没有收到任何错误,尽管它似乎仍然无法正常工作。

这是代码:

final EditText Edit_Time = (EditText) findViewById(R.id.time_view_edit);

    Edit_Time.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Calendar mcurrentTime = Calendar.getInstance();
            int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
            int minute = mcurrentTime.get(Calendar.MINUTE);

            TimePickerDialog mTimePicker;
            mTimePicker = new TimePickerDialog(TimeActivity.this, new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                    Edit_Time.setText( selectedHour + ":" + selectedMinute);
                }
            }, hour, minute, true);
            mTimePicker.setTitle("Select Time");
            mTimePicker.show();

        }
    });
Run Code Online (Sandbox Code Playgroud)

editText的xml部分:

<EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/time_view_edit"
            android:text="20:00"
            android:layout_weight="1"/>
Run Code Online (Sandbox Code Playgroud)

如果有人可以提供帮助,则非常感谢,谢谢!

android timepicker android-edittext android-studio

2
推荐指数
1
解决办法
7372
查看次数