यदि आपके पास एंड्रॉइड activity
में Spinner
ऑब्जेक्ट का कोई संभाल है, तो क्या आप प्रोग्रामर रूप से स्पिनर विकल्पों को खोल सकते हैं - जिससे उपयोगकर्ता को विकल्प चुनने के लिए मजबूर किया जा सकता है, भले ही वे spinner
पर क्लिक न करें?Android ऐप में प्रोग्रामर रूप से स्पिनर खोलने के लिए संभव है?
उत्तर
स्पिनर खोलने के लिए आपको बस इसे performClick() विधि पर कॉल करने की आवश्यकता है।
ध्यान रखें कि आप केवल इस विधि को यूआई थ्रेड से कॉल कर सकते हैं। यदि आपको स्पिनर को एक अलग थ्रेड से खोलने की आवश्यकता है तो आपको UI थ्रेड में Handler बनाना चाहिए और फिर, अपने दूसरे थ्रेड से, एक रननेबल ऑब्जेक्ट भेजें जो हैंडलर पर PerformClick() को कॉल करता है।
package com.example.SpinnerDemo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.os.Handler;
public class SpinnerDemo extends Activity {
private Handler h;
private Spinner s;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
h = new Handler();
s = (Spinner) findViewById(R.id.spinner);
ArrayAdapter adapter = ArrayAdapter.createFromResource(this,
R.array.planets, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
// Open the Spinner...
s.performClick();
// Spawn a thread that triggers the Spinner to open after 5 seconds...
new Thread(new Runnable() {
public void run() {
// DO NOT ATTEMPT TO DIRECTLY UPDATE THE UI HERE, IT WON'T WORK!
// YOU MUST POST THE WORK TO THE UI THREAD'S HANDLER
h.postDelayed(new Runnable() {
public void run() {
// Open the Spinner...
s.performClick();
}
}, 5000);
}
}).start();
}
}
इस उदाहरण द्वारा इस्तेमाल किया संसाधनों here पाया जा सकता है।
धन्यवाद करना चाहते हैं। performClick() वह था जिसे मैं ढूंढ रहा था। मुझे स्पिनर पर उस विधि को देखना चाहिए था, लेकिन मेरे अंत में कुछ भ्रम के कारण इसे याद किया। आपका बहुत बहुत धन्यवाद! – JohnRock
क्या होगा यदि मैंने अलग-अलग धागे से प्रदर्शन क्लिक का उपयोग करने के लिए runOnUIThread का उपयोग किया। – Relsell
5.0.2 से पहले काम किया गया, 5.0.2 (केवल कुछ उपकरणों के लिए) पर टूटा हुआ प्रतीत होता है, लेकिन 5.1 पर फिर से काम कर रहा है ... –
पिछले उदाहरण में 2 रननेबल क्यों हैं?
यह पर्याप्त नहीं होगा:
h.postDelayed(new Runnable() {
public void run() {
s.performClick();
}
}, 5000);
मुझे लगता है कि यह एक अलग धागे से काम करने वाले हैंडलर को दिखाने के लिए सिर्फ एक डेमो है। –
Spinner
आइटम आप बस इसे performClick()
विधि है कॉल करने की आवश्यकता दिखाने के लिए।
Spinner spDeviceType = (Spinner) findViewById(R.id.spDeviceType);
spDeviceType.performClick();
बस इस
yourspinner.performClick();
- 1. लिंक मेरे ऐप को स्वचालित रूप से खोलने के लिए?
- 2. विशेष रूप से प्रोग्रामर
- 3. android onListItem जब स्पिनर listrow
- 4. Android पर दिनांक स्पिनर कैसे बनाएं
- 5. Android ऐप के लिए स्थानीय रूप से या ऑनलाइन बड़े डेटा संग्रहीत करना?
- 6. ऐप से वेब पेज खोलने के लिए प्रेस बटन
- 7. क्या नियंत्रक विधि से प्रोग्रामर रूप से रेजर कंपाइलर को कॉल करना संभव है?
- 8. एंड्रॉइड पर यूट्यूब ऐप में खोलने के लिए फोर्स वीडियो
- 9. Android में स्पिनर नियंत्रण के लिए ड्रॉप डाउन तीर तीर कैसे बदलें?
- 10. प्रोग्रामर के रूप में विकसित करना
- 11. प्रोग्रामर प्रोग्रामेटिक रूप से कैसे लॉन्च करता है?
- 12. WinForms प्रोग्रामर के लिए WPF क्या है?
- 13. एंड्रॉइड में गतिशील रूप से स्पिनर में आइटम कैसे जोड़ें?
- 14. ExtJS नई विंडो खोलने के रूप में
- 15. एक्सकोड में वर्तमान में प्रोजेक्ट खोलने के लिए 'त्वरित रूप से दायरे को खोलें' प्रतिबंधित करें?
- 16. txt फ़ाइल खोलने के लिए ऐप्स की सूची में मेरा ऐप क्यों नहीं है?
- 17. स्पिनर
- 18. Android को ऐप स्टोर में रीडायरेक्ट करें
- 19. Android इंस्टॉल करें apk प्रोग्रामेटिक रूप से
- 20. प्रोग्रामर रूप से किसी फ़ोल्डर में अनुमतियां जोड़ना
- 21. क्या प्रोग्रामर स्पष्ट रूप से लिखने में सक्षम होना चाहिए?
- 22. स्पिनर के लिए एंड्रॉइड सेटिंग लेबल
- 23. अपने आवेदन प्रोग्राम के रूप में (Android)
- 24. प्रोग्रामर के लिए सांख्यिकीय उपकरण
- 25. प्रोग्रामर के रूप में जावा सीखने के स्रोत
- 26. Android में स्वचालित रूप से लाइव वॉलपेपर कैसे सेट करें
- 27. प्रोग्रामर के लिए क्यूइंग सिद्धांत?
- 28. पायथन प्रोग्रामर के लिए आर में समस्याएं
- 29. सेटिंग्स ऐप से अपना ऐप निकालना संभव है?
- 30. एक वेब ऐप (विशेष रूप से एमवीसी) में NHibernate ISession को खोलने और बंद करने के लिए कहां?
क्या यू स्पिनर वस्तु मतलब है, यू के नकली स्क्रीनशॉट साझा कर सकते हैं का उपयोग यू क्या – the100rabh