Spinner的功能与用法(简单学习)
package com.crazyit.ui.adapterview;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
/**
* Spinner的功能与用法(简单学习)
*/
public class SpinnerActivity extends AppCompatActivity {
Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner);
spinner = (Spinner) findViewById(R.id.spinner);
String[] str = new String[]{"苦瓜","玉米","豆芽","香菇"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,str);
spinner.setAdapter(adapter);
}
}
布局文件
<?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:orientation="vertical"
tools:context="com.crazyit.ui.adapterview.SpinnerActivity">
<Spinner
style="@android:style/Widget.Spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/books"
android:prompt="@string/tip"></Spinner>
<Spinner
android:id="@+id/spinner"
style="@android:style/Widget.Spinner"
android:layout_width="150dp"
android:layout_height="50dp"
android:layout_marginTop="20dp"
android:prompt="@string/tip2"></Spinner>
</LinearLayout>
上述的代码只是两个简单Spinner的控件,其中第一个Spinner 指定了android:entries属性,还使用@array/books指定数组资源因此需要在res/value目录下使用xml文件来定义一份数组资源(如下提供);第二个Spinner组件没有指定该属性,因此需要在Activity中为它设置Adapter.
----------
@array/books 数组资源文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="books">
<item>Java</item>
<item>Ajax</item>
<item>Html</item>
<item>Android</item>
</string-array>
</resources>