Android学习(33)Spinner_下拉框
Android学习(33)Spinner_下拉框
1.新建一个size_item.xml,配置下拉框的选项
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="size_spinner">
<item>S</item>
<item>M</item>
<item>L</item>
<item>XL</item>
<item>XXL</item>
<item>XXXL</item>
</string-array>
</resources>
2.在布局文件中布局一个spinner和textview组件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.zs.androidtest2.SpinnerDemo"
android:orientation="vertical">
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/size_spinner"
android:id="@+id/spSize">
</Spinner>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tvSize"/>
</LinearLayout>
3.在activity中设置监听
public class SpinnerDemo extends AppCompatActivity implements AdapterView.OnItemSelectedListener{
private Spinner spinner;
private String size = "S";
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spinner_demo);
spinner = (Spinner)findViewById(R.id.spSize);
spinner.setOnItemSelectedListener(this);
tv = (TextView)findViewById(R.id.tvSize);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//获取当前选中的下拉框的值
size = (String)spinner.getSelectedItem();
Text("您选择的是" + size);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
tv.setText("nothing");
}
}
效果图: