2016-04-29 46 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 –