2015-07-19 82 views
1

我已經創建了一個時間選擇器片段和日期選擇器片段,就像它從http://developer.android.com/guide/topics/ui/controls/pickers.html中建議的一樣。 現在,由於用戶可以選擇時間和日期,我想使用該時間,但我的代碼在活動類中。有沒有什麼辦法可以將選擇的時間和日期變量發送給活動?如何使用從片段中挑選的用戶時間

+0

您可以使用接口作爲活動的回調。您可以使用綠色機器人的EventBus。 – Raghunandan

回答

0

是的,有一個正確的方法:

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讓您的活動的一個實例(),然後調用要與用戶選擇的時間/日期作爲參數任何方法。

+0

非常感謝。我是一個相當新的android開發人員,我仍然在學習。如果您有任何提示或意見,請分享。它可能會幫助我在將來和其他人誰這個網頁。 –

相關問題