android基础控件(5)Spinner实现下列列表框

1. Spinner

android基础控件(5)Spinner实现下列列表框_第1张图片

1.1 activity_main

首先在主布局中引入Spinner控件,并利用entries引入下拉框的列表选项,列表选项由自己定义。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <Spinner
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/spinner"
        android:entries="@array/mystring"/> 列表选项
LinearLayout>
1.2 定义列表选项

选中res->values文件夹右击选中new->Values Resource File命名为:values
在新建的values.xml文件中,新建字符数组,name要与布局中的引用一致。

<resources>
    <string-array name="mystring">
        <item>全部item>
        <item>电影item>
        <item>音乐item>
        <item>杂志item>
        <item>小说item>
        <item>科普item>
        <item>爱情item>
        <item>玄幻item>
        <item>科学item>
        <item>工业item>
        <item>穿越item>
    string-array>
resources>
1.3 MainActivity

在主活动中首先找到布局中定义的Spinner控件,然后为Spinnerd的选项列表注册点击事件。

public class MainActivity extends AppCompatActivity {
   private Spinner spinner;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        spinner=findViewById(R.id.spinner);
    //添加监听事件
   spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
       @Override
       public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
       //某个menu选项被选中时触发
           String result= (String) parent.getItemAtPosition(position);
          Toast.makeText(MainActivity.this,result,Toast.LENGTH_LONG).show();
       }
       @Override
       public void onNothingSelected(AdapterView<?> parent) {
       }
   });
    }
}

你可能感兴趣的:(android开发,android,android,studio,移动开发,java)