我fragment.java是如何添加日期和時間從Edittext日期選擇器和timepicker?
public class myFragment1 extends Fragment {
private EditText ettime,etdate;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.create_event_step2, container, false);
toolbar = (Toolbar) view.findViewById(R.id.toolbar);
ettime = (EditText) view.findViewById(R.id.ettime);
etdate = (EditText) view.findViewById(R.id.etdate);
etdate.setOnClickListener(dateDialog());
ettime.setOnClickListener(timeDialog());
return view;
}
private View.OnClickListener timeDialog() {
return new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog gameTypes = new Dialog(getActivity(), android.R.style.Theme_DeviceDefault_Dialog);
gameTypes.requestWindowFeature(Window.FEATURE_NO_TITLE);
gameTypes.setContentView(R.layout.time_popup_layout);
gameTypes.show();
TimePicker tmPk1= (TimePicker) gameTypes.findViewById(R.id.fromtimePicker);
tmPk1.setOnTimeChangedListener(timeChanged());
// TimePicker tmPk2= (TimePicker) gameTypes.findViewById(R.id.totimePicker);
// tmPk2.setOnTimeChangedListener(timeChanged(tmPk2, "to"));
}
};
}
private TimePicker.OnTimeChangedListener timeChanged() {
return new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
String min=(String.valueOf(minute).length()==1?
"0"+String.valueOf(minute):String.valueOf(minute));
step2.put("STime", hourOfDay + ":" + min);
ettime.setText(hourOfDay + ":" + min);
// if (fr.equals("from")) from=hourOfDay+""+minute;
// if (fr.equals("to")) to=hourOfDay+""+minute;
}
};
}
private View.OnClickListener dateDialog() {
return new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog gameTypes = new Dialog(getActivity(),android.R.style.Theme_DeviceDefault_Dialog);
gameTypes.requestWindowFeature(Window.FEATURE_NO_TITLE);
gameTypes.setContentView(R.layout.date_popup_layout);
gameTypes.show();
DatePicker dpk1= (DatePicker) gameTypes.findViewById(R.id.datepk1);
// dpk1.updateDate(Calendar.YEAR,Calendar.MONTH,Calendar.DAY_OF_MONTH);
Calendar today = Calendar.getInstance();
dpk1.init(
today.get(Calendar.YEAR),
today.get(Calendar.MONTH),
today.get(Calendar.DAY_OF_MONTH),
new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view,
int year, int monthOfYear, int dayOfMonth) {
step2.put("GmDate", year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);
etdate.setText(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);
}
});
}
};
}
我想要的是,當我在編輯文本
點擊,如果有在時間編輯文本沒有數據..
時間選擇器顯示時間現在
其他 時間選擇器顯示時間是在編輯文本
和
,如果有在日編輯文本沒有數據..
的日期選擇器顯示的日期現在
其他 日期選取器顯示的日期是在編輯文本