我使用多个textview与onclick监听器,指示我到TimePicker对话框。TimePicker对话框
但是我似乎无法知道如何阅读教程后写的代码,
textview1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(TIME_DIALOG_ID);
}
});
textview2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(TIME_DIALOG_ID);
}
});
要显示该对话框:
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case TIME_DIALOG_ID:
return new TimePickerDialog(this,
mTimeSetListener, mHour, mMinute, true);
}
return null;
}
最后,
private TimePickerDialog.OnTimeSetListener mTimeSetListener =
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(android.widget.TimePicker view,
int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
}
};
现在,对于在TimePickerDialog.OnTimeSetListener回调之后调用timepicker的textview的.setText,我应该如何编写代码?
答案很简单,但我缺乏面向对象的知识并仍在学习。 谢谢...
如何表现出什么,如果我在适配器,我的意思是从ArrayAdapter类继承dialoge,我不能说showdialoge(0); –
AMH
@AHM:你为什么需要从Adapter类打开对话框?您可以通过获取列表项的相关ID(如果您使用ArrayAdapter来呈现列表),在活动本身中执行此操作。 – Hiral