में टाइप किया गया है, मुझे एक डायलॉग प्रेफर मिला है जो एक साधारण टाइमपिकर लागू करता है। ऑनटाइम चेंज लिस्टर (नीचे देखें)। +/- बटन क्लिक करके समय निर्धारित करना बहुत अच्छा काम करता है। लेकिन मुझे नहीं पता कि टाइमपिकर की स्थिति को कैसे सहेजना है जब उपयोगकर्ता ने सीधे टेक्स्टफील्ड में टाइप किया था। यह वर्तमान टेक्स्टफील्ड मान तक पहुंचने के लिए पर्याप्त हो सकता है, इसलिए मैं इसेDialogClosed पर जारी रखने में सक्षम हूं। लेकिन TimePicker.getCurrentHour() यह नहीं करेगा। कृपया मदद ...एंड्रॉइड: टाइमपिकर से समय कैसे प्राप्त करें जब इसे
public class TimePreference extends DialogPreference implements
TimePicker.OnTimeChangedListener {
// ...
@Override
public void onTimeChanged(TimePicker view, int hours, int minutes) {
selectedHours = hours;
selectedMinutes = minutes;
}
@Override
public void onDialogClosed(boolean positiveResult) {
if(positiveResult) {
String timeString = selectedHours + ":" + selectedMinutes;
if(isPersistent()) {
persistString(timeString);
}
}
}
// ...
}
समस्या यह है कि टाइममिकर में पाठ फोकस खोने तक टाइम्स चेंजड को तब तक नहीं बुलाया जाता है जब तक कि टाइमपिकर में टेक्स्ट फोकस न हो जाए। क्या किसी को टाइमपिकर इनपुट टेक्स्ट को सीधे एक्सेस करने का तरीका पता है? – cody
आप यहाँ मेरा उत्तर की जांच कर सकते http://stackoverflow.com/questions/7527138/timepicker-how-to-get-am-or-pm/23931797#23931797 – Mukesh