下拉列表—Spinner
有两种实现方式
先在XML中设置Spinner组件
java代码方式:
-
获取数据
-
绑定适配器
-
Spinner组件的引用设置适配器
<Spinner
android:id="@+id/sp_city"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
public void initSpinner(){
String[] citys = {"北京","上海","深圳"};
ArrayAdapter myAdapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1,
citys);
Spinner spCity = findViewById(R.id.sp_city);
spCity.setAdapter(myAdapter);
}
XML方式:直接加入entries属性,参数是array资源文件
<Spinner
android:id="@+id/sp_course"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/courcenames"/>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="courcenames">
<item>面向对象程序设计</item>
<item>数据结构</item>
<item>网络原理</item>
</array>
</resources>
ListView也可以使用entries属性,如果只有字符串的话
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/courcenames"/>