首先activity_main.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dialog"
android:layout_weight="1"/>
<Spinner
android:id="@+id/spinner2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dialog"
android:layout_weight="1"/>
</LinearLayout>
spinner1直接在java中添加选项
Spinner spinner1 = (Spinner)findViewById(R.id.spinner1);
List<String> list = new ArrayList<String>();
//第一步:定义下拉列表内容
list.add("spinner1的选项1");
list.add("spinner1的选项1");
//第二步:为下拉列表定义一个适配器
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
//第三步:设置下拉列表下拉时的菜单样式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//第四步:将适配器添加到下拉列表上
spinner1.setAdapter(adapter);
//第五步:添加监听器,为下拉列表设置事件的响应
spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
// 将 spinnertext 显示^
adapterView.setVisibility(View.VISIBLE);
//其他操作
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
adapterView.setVisibility(View.VISIBLE);
}
});
spinner2用加载xml方式添加选项
Spinner spinner2 = (Spinner)findViewById(R.id.spinner2);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.spinner2,android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(sbflAdapter);
spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
// 将 spinnertext 显示^
adapterView.setVisibility(View.VISIBLE);
//其他操作
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
在res/values下添加spinner2.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="spinner2">
<item>spinner2的选项1</item>
<item>spinner2的选项2</item>
<item>spinner2的选项3</item>
</string-array>
</resources>