.java文件
package com.example.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends AppCompatActivity {
private Spinner spinner_role;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner_role=(Spinner)findViewById(R.id.spinner_role);
String[] roles={"管理员","VIP会员","普通会员","游客"};
//方式二:
//(上下文,数据,布局)
ArrayAdapter adapter2=ArrayAdapter.createFromResource(this,R.array.city,android.R.layout.simple_spinner_dropdown_item);
spinner_role.setAdapter(adapter2);
//方式一:
//用来创建一个数组适配器(上下文,下拉列表里的布局id,显示下拉选项的组件ID,数据)
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,android.R.id.text1,roles);
//通过适配器进行数据绑定
spinner_role.setAdapter(adapter);
}
}
strings.xml
<resources>
<string name="app_name">My Application</string>
<string name="title_activity_main2">MainActivity2</string>
<array name="city">
<item >北京</item>
<item>上海</item>
<item>广州</item>
<item>福州</item>
<item>宁波</item>
<item>河南</item>
</array>
</resources>
.xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="true"
android:orientation="vertical"
android:weightSum="1">
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinner"
android:entries="@array/city"/>
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinner_role" />
</LinearLayout>
运行结果: