2016-04-29 47 views
0

我是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

time View是一个EditText

当您点击EditText时,它会将光标置于文本中,以便您对其进行编辑,并根据需要调出软键盘。

看来你想摆脱这种功能,并提出一个TimePickerDialog而不是当你点击它。所以如果你不需要额外的功能,只需使用TextView

+0

是的,谢谢,但我怎么能把这个变化报警?我的意思是,用户设置文本后,它也意味着闹钟设置,当达到时间,它会发出通知和响铃! – Nujud

+0

@NujudAli如何设置警报是一个完整的单独主题。你应该看看http://developer.android.com/training/scheduling/alarms.html –