下拉框的用法以及适配器的基本概念,结合对下拉框Spinner的使用说明分别阐述数组适配器ArrayAdapter、简单适配器SimpleAdapter的具体用法与展示效果。
1、下拉框Spinner
1、Spinner用于从一串列表中选择某项,功能类似于单选按钮的组合。
2、XML文件中的spinnerMode属性有两种取值:
dropdown:下拉列表形式
dialog:对话框形式
3、在Java代码中可调用下列4个方法。
setPrompt:设置标题文字。
setAdapter:设置下拉列表的适配器。
setSelection:设置当前选中哪项。
setOnItemSelectedListener:设置下拉列表的选择监听器
2、数组适配器
下拉框调用setAdapter方法设置列表适配器,最简单的适配器就是数组适配器。
运用数组适配器分成下列步骤:
(1)编写列表项的XML文件,内部布局只有一个TextView标签
(2)调用ArrayAdapter的构造方法,填入待展现的字符串数组,以及列表项的XML文件(R.layout.item_select)
new ArrayAdapter(context, resource, textViewResourceId, objects);
context:上下文,写this就好了。
resource: 子布局item
textViewResourceId:对布局中哪个textView进行内容适配的控件的id。
objects: 数据源datas
(3)调用下拉框控件的setAdapter方法,传入第二步得到的适配器实例
package com.example.chapter05;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class SpinnerDropdownActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner_dropdown);
initSpinnerForDropdown(); // 初始化下拉模式的列表框
}
// 初始化下拉模式的列表框
private void initSpinnerForDropdown() {
// 声明一个下拉列表的数组适配器
ArrayAdapter<String> starAdapter = new ArrayAdapter<String>(this,
R.layout.item_select, starArray);
// 从布局

本文详细介绍了Android中的Spinner组件,包括其下拉框模式的设置和选择监听器的使用。此外,还分别展示了如何使用ArrayAdapter创建简单的文本列表以及如何通过SimpleAdapter实现文本与图片并存的列表。示例代码中,ArrayAdapter用于展示行星名称的下拉列表,而SimpleAdapter则结合图标和文本展示了更丰富的信息。
最低0.47元/天 解锁文章
1421





