我是Android的新手,我尝试将时间选择器对话框添加到我的应用程序以从用户那里花时间。 但是没有出现对话框。 我正在使用android studio。 这是代码:
Calendar calendar=Calendar.getInstance();
int hour= calendar.get(Calendar.HOUR_OF_DAY);
int minutes1= calendar.get(Calendar.MINUTE);
EditText time=(EditText) findViewById(R.id.TimeEdT);
time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TimePickerDialog timePickerDialog=new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
time.setText(hourOfDay+":"+minute);
}
},hour, minutes1, true
);
timePickerDialog.setTitle("Select Time");
timePickerDialog.show();
}
});
当我尝试运行该应用程序时,不会出现该对话框。 我的目标是从用户那里抽出时间并将其用作文本的输入,然后将其用于警报通知。
请帮助
答案 0 :(得分:0)
您的time
视图是EditText
。
单击EditText
时,它会将光标放在文本中,允许您编辑它,如果需要,可以打开软键盘。
您似乎想要摆脱该功能,并在点击它时调出TimePickerDialog
。因此,如果您不需要额外的功能,请改用TextView
。