2016-04-29 10 views
0

私はアンドロイドで新しく、時間ピッカーのダイアログを自分のアプリケーションに追加して、ユーザーから時間を奪いました。 ダイアログが表示されませんでした。 私はアンドロイドスタジオを使用しています。 これはコードです:時間ピッカーのダイアログが動作しない

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をご覧ください。 –

関連する問題