मुझे इस समस्या का समाधान भी चाहिए। मैं जो करना चाहता था वह एक स्पिनर था जिसमें दिनांक सीमा सीमा विकल्प के साथ है।पंक्तियों कुछ इस तरह दिखेगा:
अप्रैल 10 - 10 मई
मार्च 10 - अप्रैल 10
फ़र, 10 - मार्च 10
कस्टम रेंज
समस्या यह है कि उपयोगकर्ता एक कस्टम का चयन करता है, तो रेंज और फिर अपनी कस्टम रेंज बदलना चाहती है, उन्हें एक अलग रेंज का चयन करना होगा और फिर कस्टम रेंज विकल्प का चयन करना होगा। मैं चाहता था कि उपयोगकर्ता फिर से "कस्टम रेंज" का चयन करने में सक्षम हो ताकि कस्टम रेंज संवाद फिर से दिखाया जा सके।
मैं उप-वर्गीकृत स्पिनर और अपना खुद का श्रोता बनाया। कोड चयन को स्विच करता है, लेकिन फिर तुरंत इसे स्विच करता है ताकि कुछ भी नहीं चुना जा सके। मेरे श्रोता में मैं शून्य से कम किसी भी स्थिति को अनदेखा करता हूं।
स्पिनर बस अंतिम चयनित आइटम प्रदर्शित करता है। मैंने अपना खुद का कस्टम एडाप्टर बनाया और निर्दिष्ट किया कि प्रत्येक दृश्य के लिए क्या प्रदर्शित करना है, लेकिन यह आवश्यक नहीं होना चाहिए। यहां बताया गया है कि मैं कैसे उप-वर्गीकृत स्पिनर।
package com.example.widget;
import android.content.Context;
import android.widget.Spinner;
public class DateRangeSpinner extends Spinner {
private ItemSelectionListener listener;
public DateRangeSpinner(Context context) {
super(context);
}
/**
* This listener will be fired every time an item is selected,
* regardless of whether it has already been selected or not.
*
* @param l
*/
public void setOnItemSelectedListener(ItemSelectionListener l) {
listener = l;
}
public void removeOnItemSelectedListener() {
listener = null;
}
@Override
public void setSelection(int position) {
setSelection(position, true);
}
@Override
public void setSelection(int position, boolean animate) {
if (listener != null) {
listener.onItemSelected(position);
}
super.setSelection(position, animate);
super.setSelection(-1, animate);
}
public interface ItemSelectionListener {
public void onItemSelected(int position);
}
}
मुझे आशा है कि इससे मदद मिलती है!
इच्छा है कि मैं इस प्रश्न को 1000 बार बढ़ा सकता हूं। और मेरी इच्छा है कि एक सभ्य उत्तर था। कोशिश करने और इस बेवकूफ सीमा के चारों ओर घूमने के लिए घंटों के लिए खोज कर रहे थे। – aaronsnoswell
http://stackoverflow.com/a/11323043/2798289 – Govind