我正在开发一个提醒应用。在这里,用户单击具有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中。
我想为不同的布局设置用户所选的时间。
答案 0 :(得分:0)
最简单的方法是创建变量,例如int selectedLayout
,然后点击TextView
设置此变量,例如,如果第一个TextView
选择了集selectedLayout = 0
。然后在onTimeSet
检查if (selectedLayout == 0)
,然后您就知道已选择第一个布局。