2017-11-14 1 views
0

リマインダーアプリを開発しています。ここでは、TextViewとボタンがある相対レイアウトをクリックします。レイアウトをクリックした後、ユーザーは時間を設定することができます。私は同じRelativeレイアウトを3回アクティビティに設定しました。今度は、異なるレイアウトをクリックしてTextViewにユーザの選択した時間を設定したいと思います。どの相対レイアウトが選択されているかを確認する方法は?

SetReminder.java

public void setTime(View v){ 

    switch (v.getId()) { 
     case R.id.time: 
      //mTimeTextHour.setText(mTime); 
      setTimePicker(); 

      break; 
     case R.id.time2: 
      //mTimeTextHour.setText(mTime); 
      setTimePicker(); 

      break; 
     case R.id.time3: 
      setTimePicker(); 
      break; 

     case R.id.time4: 
      setTimePicker(); 
      break; 

    } 

} 

public void setTimePicker() 
{ 
    Calendar now = Calendar.getInstance(); 
    TimePickerDialog tpd = TimePickerDialog.newInstance(
      this, 
      now.get(Calendar.HOUR_OF_DAY), 
      now.get(Calendar.MINUTE), 
      false 
    ); 
    tpd.setThemeDark(false); 
    tpd.show(getFragmentManager(), "Timepickerdialog"); 
} 
@Override 
    public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute) { 
     mHour = hourOfDay; 
     mMinute = minute; 
     if (minute < 10) { 
      mTime = hourOfDay + ":" + "0" + minute; 
     } else { 
      mTime = hourOfDay + ":" + minute; 
     } 

} 

TextViewsがTextView1がRelative_layout時間であるが、TextView2がTIME2であり、TextView3はTextView4がTIME4であり、TIME3です。

異なるレイアウトにユーザーの選択した時間を設定したいとします。最も簡単にはあなたが行うことができます

+0

質問は不明です。 –

+0

どの部分がはっきりしていないのですか? @SouravBagchi –

答えて

0

は、たとえばint selectedLayoutのための変数を作成することであり、例えばTextViewセットこの変数をクリック、上の選択TextView最初はselectedLayout = 0を設定している場合。次にonTimeSetチェックでif (selectedLayout == 0)を確認すると、最初のレイアウトが選択されていることがわかります。

+0

ありがとうございました。それは解決しました:) –

+0

いつでも:)))))) –

関連する問題