【发布时间】:2014-12-30 13:05:44
【问题描述】:
Android Studio:将单个 textView 和单个 TimePickerDialog 作为嵌套的本地类。
当点击 TimePickerDialog 并且 onTimeSet 运行 TWICE 时。
点击一次,它应该只运行一次。 (即“吐司”不应该显示 PartyTime Set:0 然后紧接着 PartyTime Set:1 )
为什么两次?...我怎样才能让它只运行一次? p>
public class MainActivity extends ActionBarActivity {
int n_Count;
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");
Calendar calPartyTime = Calendar.getInstance();
int ct_hourParty = calPartyTime.get(Calendar.HOUR_OF_DAY);
int ct_minuteParty = calPartyTime.get(Calendar.MINUTE);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TimePickerDialog timePickerParty = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
calPartyTime.set(Calendar.HOUR_OF_DAY, selectedHour);
calPartyTime.set(Calendar.MINUTE, selectedMinute);
String date = dateFormat.format(calPartyTime.getTime());
TextView tv_PartyTime = (TextView) findViewById((R.id.partyTimeTextView));
tv_PartyTime.setText(date);
Toast.makeText(getApplicationContext(), "Party Time Set!:" + n_Count , Toast.LENGTH_SHORT).show();
n_Count++;
}
}, ct_hourParty, ct_minuteParty, true);
timePickerParty.setTitle("Set Party UTC (HH:MM)");
timePickerParty.show();
}
}
【问题讨论】:
标签: android nested local inner-classes android-timepicker