在 Android 中,可以使用 Spinner 控件来显示一个下拉列表。
首先,在布局文件中添加 Spinner 控件:
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
然后,在 Activity 或 Fragment 中获取 Spinner 实例并设置适配器:
Spinner spinner = findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.items, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
在这里,R.array.items
指向一个字符串数组资源,包含要显示在下拉列表中的项目。
您还可以为 Spinner 设置选择监听器,以在用户选择不同项目时执行操作:
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// 在这里处理用户的选择
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
最后,可以使用 spinner.getSelectedItem()
方法获取用户当前选择的项目,或者使用 spinner.setSelection(int position)
方法选择列表中的某一项。