我写了一个下拉框的例子
效果图:
1.在 activity_main.xml 中声明一个 Spinner
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:spinnerMode="dialog" />"
2.在 MainActivity 中绑定数据,并监听点击事件
public class MainActivity extends Activity {
// spinner 对象
private Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化 spinner
spinner = findViewById(R.id.spinner);
// 绑定数据
bindSpinner();
// 点击事件
initOnClick();
}
/**
* 条目点击事件
*/
private void initOnClick() {
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "点击" + position, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
/**
* 绑定 spinner
*/
private void bindSpinner() {
// 数据
String[] starArray = {"水星", "金星", "地球", "火星", "木星", "土星"};
// 声明一个下拉列表的数组适配器
ArrayAdapter<String> starAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, starArray);
// 设置下拉框的数组适配器
spinner.setAdapter(starAdapter);
}
}
如果没有明白下载我的例子
http://download.csdn.net/detail/zhaihaohao1/8357523