1
我已經創建了一個時間選擇器片段和日期選擇器片段,就像它從http://developer.android.com/guide/topics/ui/controls/pickers.html中建議的一樣。 現在,由於用戶可以選擇時間和日期,我想使用該時間,但我的代碼在活動類中。有沒有什麼辦法可以將選擇的時間和日期變量發送給活動?如何使用從片段中挑選的用戶時間
我已經創建了一個時間選擇器片段和日期選擇器片段,就像它從http://developer.android.com/guide/topics/ui/controls/pickers.html中建議的一樣。 現在,由於用戶可以選擇時間和日期,我想使用該時間,但我的代碼在活動類中。有沒有什麼辦法可以將選擇的時間和日期變量發送給活動?如何使用從片段中挑選的用戶時間
是的,有一個正確的方法:
public static class FinishTimePickerFragment extends DialogFragment
implements TimePickerDialog.OnTimeSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
int hour = 22;
int minute = 0;
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
}
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// Do something with the time chosen by the user
YourActivity activity = (YourActivity) getActivity();
activity.a_function_declared_in_your_activity(hourOfDay, minute);
}
}
您必須onTimeSet讓您的活動的一個實例(),然後調用要與用戶選擇的時間/日期作爲參數任何方法。
非常感謝。我是一個相當新的android開發人員,我仍然在學習。如果您有任何提示或意見,請分享。它可能會幫助我在將來和其他人誰這個網頁。 –
您可以使用接口作爲活動的回調。您可以使用綠色機器人的EventBus。 – Raghunandan