如何检查选择了哪种相对布局?

时间:2017-11-14 15:35:13

标签: android android-layout datetimepicker

我正在开发一个提醒应用。在这里,用户单击具有TextView和按钮的Relative布局。点击布局后用户可以设置时间。我在一个活动中设置了相同的相对布局三次。现在,我想在TextView上设置用户所选的时间,点击不同的布局。

SetReminder.java

Serializable

三个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; } } 是TextView1在Relative_layout时间,TextView2在time2中,TextView3在time3中,TextView4在time4中。

我想为不同的布局设置用户所选的时间。

1 个答案:

答案 0 :(得分:0)

最简单的方法是创建变量,例如int selectedLayout,然后点击TextView设置此变量,例如,如果第一个TextView选择了集selectedLayout = 0。然后在onTimeSet检查if (selectedLayout == 0),然后您就知道已选择第一个布局。