Android零碎知识点(6)——下拉列表框Spinner的基本使用
16lz
2022-06-11
文件目录如下:
在activity_main.xml中布局一个下拉列表框Spinner
<?xml version="1.0" encoding="utf-8"?>
接着在layout文件夹下创建spinner_item.xml文件,放置的是下拉列表框中的控件,这里只显示文本,所以代码如下:
<?xml version="1.0" encoding="utf-8"?>
接着就是在MainActivity.java中进行调用,设置数据
package com.example.administrator.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.Toast;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取控件 Spinner spinner = (Spinner) findViewById(R.id.spinner); // 要添加到下拉列表框中的数据 String[] array = new String[]{"唐僧", "孙悟空", "猪八戒", "沙僧", "小白龙"}; // 创建适配器 final ArrayAdapter dataAdapter = new ArrayAdapter(MainActivity.this, R.layout.spinner_item, array); dataAdapter.setDropDownViewResource(R.layout.spinner_item); // 为下拉列表框设置适配器 spinner.setAdapter(dataAdapter); // spinner的选项被选中的监听事件 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { String value = dataAdapter.getItem(position).toString();// 获取被选中的下拉列表框项的值 Toast.makeText(MainActivity.this, "你选中了:" + value, Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { // 没有任何被选中的处理事件 } }); }}
初始化数据完成的spinner如下:
选中某一项的spinner如下:
更多相关文章
- AndroidStudio异常(Plugin "Android(安卓)Games" was not loaded:
- 在Android中解析ls 命令得到目录列表的方法
- android图片浏览器 PhotoStore
- android中ImageView设置选中与不选中颜色
- 通过终端命令生成并在手机上运行dex文件
- Android(安卓)平台开源3D游戏引擎列表
- 整理Android的列表的一行布局
- ListView 下拉更新 (支持 Android)
- 关于单选框RadioGroup和RadioButton