首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android Spinner下拉框的基本使用

Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。

静态增删

1、先获取spinner

spinnerItems = (Spinner) findViewById(R.id.spinnerItems);

2、在res文件夹下新建array.xml

3、在array.xml添加

c语言 java php xml html

4、在布局文件xml的Spinner下添加:

android:entries="@array/spinnerclass"

5、运行app,即可自动加载列表进去

动态增删

1、先获取spinner

spinnerItems = (Spinner) findViewById(R.id.spinnerItems);

2、绑定adapter

adapter = new ArrayAdapter(this,R.layout.support_simple_spinner_dropdown_item);spinnerItems.setAdapter(adapter);

3、添加一项

adapter.add(msg);

4、清空全部

adapter.clear();

5、选择一项

SpItemSelected = spinnerItems.getSelectedItem().toString();

6、移除一项

adapter.remove(SpItemSelected);

静态+动态 增删

1、先完成 静态增删 的步骤

2、建立数据源

String[] mItems = getResources().getStringArray(R.array.spinnerclass);

3、建立Adapter并且绑定数据源

ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_item, mItems);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

4、绑定 Adapter到控件

spinnerItems.setAdapter(adapter);

5、如 动态增删 所示的增删查

选择项目后的回调函数

spinnerItems.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parent, View view, int pos, long id) { String[] languages = getResources().getStringArray(R.array.languages); Toast.makeText(MainActivity.this, "你点击的是:"+languages[pos], 2000).show(); } @Override public void onNothingSelected(AdapterView parent) { // Another interface callback }});

其他如下拉样式等内容,请自行另外搜索~~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200414A08JS500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券