androidstudio下拉菜单spinner用法
直接上代码
布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.admin.myspinner.MainActivity">
<!-- 定义下拉菜单-->
<Spinner
android:id = "@+id/Spinner_id"
android:layout_width = "wrap_content"
android:layout_height ="wrap_content" >
</Spinner >
</LinearLayout>
Java
package com.example.admin.myspinner;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import java.util.ArrayList;
//android下拉菜单spinner的使用方法
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner mSpinner = (Spinner)findViewById(R.id.Spinner_id);
ArrayList<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
list.add("fff");
//为下拉列表定义一个适配器
final ArrayAdapter<String> ad = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);
//设置下拉菜单样式。
ad.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//添加数据
mSpinner.setAdapter(ad);
//点击响应事件
mSpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
}
效果: