2017-04-03 21 views
-1

私は動的時間ピッカーを使用するプロジェクトを作っています。時間ピッカーを作成しましたが、デフォルトのクロックモードです。ちょうど私はスピナーモードでそれを変更したいです。アクティビティクラスでどのように変更できますか?ここでxmlなしでTimePickerのtimePickerModeスピナーを変更するには?

は私のコードです:このプロパティ(XML内のフラグ)にはセッターがないよう

TimePicker timePicker = new TimePicker(this); 
LinearLayout ll = (LinearLayout)findViewById(R.id.linearLayout1_); 
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
ll.addView(timePicker, lp); 

答えて

0

が見えます。
私はあなたの回避策を提案することができます:

は2つのレイアウトファイルを作成します - TimePickerを含む一つのファイルをclockモードでは、別の - spinnerモードで。その後、LayoutInflaterでそれを膨張させ、コンストラクタで作成したかのように使用することができます。
clockが必要な場合は、時計を膨らませます。あなたがspinnerが必要な場合 - あなたはスピナー

0

使用を膨らまあなたは

private void openTimePicker() { 
    Calendar mcurrentTime = Calendar.getInstance(); 
    int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY); 
    int minute = mcurrentTime.get(Calendar.MINUTE); 
    TimePickerDialog mTimePicker; 
    mTimePicker = new TimePickerDialog(LabCheckOutActivity.this, new TimePickerDialog.OnTimeSetListener() { 
     @Override 
     public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) { 
      // seheduleTimeTV.setText(selectedHour + ":" + selectedMinute); 
      laterTime = selectedHour + ":" + selectedMinute; 
      Log.e("TIME",""+laterTime); 


     } 
    }, hour, minute, true);//Yes 24 hour time 
    mTimePicker.setTitle("Sehedule Time"); 

    mTimePicker.show(); 
} 
+0

をしたい任意のこの

String laterTime; 

呼び出し、このメソッドは、私はこれを試してみましたが、それはまだアナログ時計ですが、私はスピナークロックを必要とします: ( –

+0

Clock TillのUIのタイプは2種類あります.Kitkatは異なっており、kitkatが異なると –

関連する問題