2016-09-22 18 views
0

この質問はこれまでに聞かれましたが、それ以降の回答はAndroidスタジオではもう機能していないようです。EditTextを押したときのTimePickerダイアログ

editTextに時間を設定するために、編集テキスト領域を押すと表示されるtimePickerダイアログを必要とします。ただし、何らかの理由で、通常のキーボードが押されたときにポップアップ表示されます。私は何のエラーも出ませんが、それはまだ動作していないようです。

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(); 

     } 
    }); 

の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"/> 

、それは多くの、感謝感謝です!

+1

をポップアップキーボードを無効にするには、XMLでのごEditTextタグにこれらのプロパティを追加します。' = "false" を編集可能と'android:focusable =" false "' – SripadRaj

+1

EditTextのように見えますが実際のEditTextではない通常のTextViewを作成するとどうなりますか? – abbath

+0

上記のように、単にeditextの代わりに日付や時刻を設定するためのTextViewを作成しないのはなぜでしょうか? –

答えて

3

XML `アンドロイドであなたのEditTextタグにこれを追加し

android:editable="false" 

android:focusable="false" 
+1

ありがとう。このコードは私を助けました。 android:inputType = "time"のアンドロイド:editable = "false"は、アンドロイドスタジオから関数が非難されていると私に言いました。 – JPCS

関連する問題