Để mở Spinner, bạn chỉ cần gọi nó là phương thức performanceClick () .
Hãy nhớ rằng bạn chỉ có thể gọi phương thức này từ chuỗi giao diện người dùng. Nếu bạn cần mở Spinner từ một luồng riêng biệt, bạn nên tạo một Trình xử lý trong luồng giao diện người dùng và sau đó, từ luồng thứ hai của bạn, gửi một đối tượng có thể chạy được gọi là PerformClick () tới Trình xử lý.
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();
}
}
Các tài nguyên được sử dụng bởi ví dụ này có thể được tìm thấy ở đây .