स्पिनर को खोलने के लिए आपको बस इसे कॉल करने की जरूरत है, प्रदर्शन () विधि।
ध्यान रखें कि आप केवल UI थ्रेड से इस पद्धति को कॉल कर सकते हैं। यदि आपको स्पिनर को एक अलग थ्रेड से खोलने की आवश्यकता है, तो आपको UI थ्रेड में एक हैंडलर बनाना चाहिए और फिर, अपने दूसरे थ्रेड से, एक रन करने योग्य ऑब्जेक्ट भेजें जो हैंडलर को 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);
s.performClick();
new Thread(new Runnable() {
public void run() {
h.postDelayed(new Runnable() {
public void run() {
s.performClick();
}
}, 5000);
}
}).start();
}
}
इस उदाहरण द्वारा उपयोग किए गए संसाधन यहां पाए जा सकते हैं ।