效果图如下:
XML:
<Spinner
android:id="@+id/spinner_1"
android:layout_below="@+id/Sprinner_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Spinner>
JAVA:
第一种方法:
private static final String[] m_arr = {"a","b","c","d","e","f","g","h","i","j","k"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle("Spinner");
setContentView(R.layout.activity_spin);
Spinner _spin = (Spinner)findViewById(R.id.spinner_1);
ArrayList<String> list_1=new ArrayList<String>();
for(int i=0;i<m_arr.length;i++)
list_1.add(m_arr[i]);
ArrayAdapter<String> ada = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list_1);
// ArrayAdapter<String> ada = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, m_arr);
ada.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
_spin.setAdapter(ada);
_spin.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){ //选择处理函数
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){
dispToast("选择的是"+m_arr[arg2]);
Log.d("Spin","______________onCreate execute______________");
arg0.setVisibility(View.VISIBLE);
}
public void onNothingSelected(AdapterView<?> arg0){
//
}
}
);
第二种方法 : 用resource
Spinner _spin2 = (Spinner)findViewById(R.id.spinner_2);
ArrayAdapter<CharSequence> ada2 = ArrayAdapter.createFromResource(this,R.array.countries,android.R.layout.simple_spinner_item);
ada2.setDropDownViewResource(android.R.layout.simple_spinner_item);
_spin2.setAdapter(ada2);
res:创建 array.xml文件
<resources>
<string-array name="countries">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
<item>Jupiter</item>
<item>Saturn</item>
<item>Uranus</item>
<item>Neptune</item>
</string-array>
</resources>