Untuk membuka Spinner, Anda hanya perlu memanggil metode performClick () .
Perlu diingat bahwa Anda hanya dapat memanggil metode ini dari UI thread. Jika Anda perlu membuka Spinner dari utas terpisah, Anda harus membuat Handler di utas UI dan kemudian, dari utas kedua, kirim objek runnable yang memanggil performClick () ke Handler.
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();
}
}
Sumber daya yang digunakan oleh contoh ini dapat ditemukan di sini .