How to flipper a card (then back) in android -


मेरे पास मेरे ऐप्लिकेशन में एक इमेजबटन है।

  & lt; ImageButton android: id = " @ + Id / imageButton1 "android: layout_width =" 80dp "एंड्रॉइड: layout_height =" 80dp "एंड्रॉइड: क्लिक करने योग्य =" सच "एंड्रॉइड: src =" @ ड्रॉएबल / बटन "/ & gt;  

मैं इसे एक onClickListener के साथ बाँध:

  देखें। OnClickListener imgButtonHandler = नया View.OnClickListener () {public void onClick (देखें v) {// यहां मैं एक अलग छवि के लिए छवि स्रोत अपडेट करता हूं। }};  

अब क्या होता है: जब मैं इमेज़बटन पर क्लिक करता हूं, तो छविबटन एक अलग छवि में बदलता है लेकिन मैं इसे 0.5 सेकंड के बाद स्वचालित रूप से बदलना चाहता हूं (उसी समय उपयोगकर्ता को कुछ भी क्लिक करने में सक्षम नहीं होना चाहिए)। मैं इसे कैसे लागू करूं? मैंने श्रोता में ऑनक्लिक फ़ंक्शन में सोने की कोशिश की, लेकिन यह काम नहीं कर रहा है ...

नया संपादन:

प्रस्तावित उत्तर मेरी समस्या का समाधान करेगा अगर मेरे पास केवल एक छविबटन है मैंने इसे बाहर की कोशिश की और दोनों तरह के आकर्षण का काम!

असल में यह उम्मीद के मुताबिक काम नहीं कर रहा है उस 500 एमएमएस के दौरान, उपयोगकर्ता अभी भी क्लिक कर सकता है! यह समस्या को हल नहीं कर रहा है ...

विलंब से चलने योग्य पोस्टिंग को काम करना पड़ सकता है।

  सार्वजनिक शून्य पर क्लिक करें (देखें वी) {नया हैंडलर ()। पोस्ट डेलिएड (नया रननाबल () {@ ओवरराइड पब्लिक वायड रन () {// छवि बटन की पृष्ठभूमि बदलें (छवि बटन) v.setBackgroundResource (R.drawable.Someimage);}}, 500); }  

संपादित करें:

वास्तव में, मैंने दो इमेजबटन के साथ एक वास्तविक डिवाइस पर निम्न कोड चलाया है और यह ठीक काम करता है।

बीटीडब्ल्यू, यदि आप चाहते हैं कि बटन 500 एमएमएस के दौरान बिना क्लिक-योग्य होने योग्य हो, तो इसे सिर्फ imgBtn1.setClickable (false) के रूप में सेट करें; और इसे क्लिक करने पर क्लिक करने योग्य imgBtn1.setClickable (true) के रूप में चलाया जाता है;

  सार्वजनिक वर्ग टेस्टफ्रैगमेंट टुकड़ा बढ़ाता है {@ ओवरराइड सार्वजनिक देखें क्रिएटिव्यू (लेआउटइनफ्लेटर इन्फ्लाटर, व्यू ग्रुप कंटेनर, बंडल सहेजे गए इन्स्टेंसस्टेट) {दृश्य देखें = Inflater.inflate (R.layout.test_layout, कंटेनर, गलत); अंतिम छवि बटन imgBtn1 = (ImageButton) view.findViewById (R.id.test_img_btn1); अंतिम छवि बटन imgBtn2 = (ImageButton) view.findViewById (R.id.test_img_btn2); imgBtn1.setOnClickListener (नई View.OnClickListener () {@Override सार्वजनिक शून्य onClick (v देखें) {imgBtn1.setBackgroundResource (R.drawable.device_type_apple); imgBtn1.setClickable (गलत);। नई हैंडलर () postDelayed (नई Runnable () {@Override सार्वजनिक शून्य रन () {छवि बटन imgBtn1.setBackgroundResource (R.drawable.device_type_windows) की पृष्ठभूमि को बदलने //; imgBtn1.setClickable (सही);}}, 500);}}); imgBtn2.setOnClickListener (नई View.OnClickListener () {@Override सार्वजनिक शून्य onClick (v देखें) {imgBtn2.setBackgroundResource (R.drawable.device_type_apple); imgBtn2.setClickable (गलत);। नई हैंडलर () postDelayed (नई Runnable () {@Override सार्वजनिक शून्य रन () {छवि बटन imgBtn2.setBackgroundResource (R.drawable.device_type_android) की पृष्ठभूमि को बदलने //; imgBtn2.setClickable (सही);}}, 500);}}); वापसी दृश्य; }  

}


Comments

Popular posts from this blog

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -

Firefox reacting to JQuery setTimeout that doesn't apply -