博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中的下拉列表-自定义选项界面样式
阅读量:6408 次
发布时间:2019-06-23

本文共 1753 字,大约阅读时间需要 5 分钟。

hot3.png

Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值 
调用setOnItemSelectedListener()方法,处理下拉列表框被选择事件,把AdapterView.OnItemSelectedListener实例作为参数传入

 

主界面设计:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

  xmlns:android="http://schemas.android.com/apk/res/android"

  android:layout_width="fill_parent"

  android:layout_height="wrap_content">

  <Spinner android:id="@+id/spinner"

    android:layout_height="wrap_content"

    android:layout_width="fill_parent"/>

</LinearLayout>

下拉列表框每一项的界面样式:stylespinner.xml

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"

   android:id="@+id/contentTextView"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:background="#F4FDFF"

    />

代码处理:

public class SpinnerActivity extends Activity {

    private static final String TAG = "SpinnerActivity";

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.spinner);

         //第二个参数为layout文件在R文件的id,第三个参数为TextView在layout文件的id

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.stylespinner, R.id.contentTextView);

        adapter.add("Android");

        adapter.add("Symbian");

        adapter.add("Iphone");

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

        spinner.setAdapter(adapter);

        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

  @Override

  public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {

  Spinner spinner = (Spinner)adapterView;

  String itemContent = (String)adapterView.getItemAtPosition(position);

  }

  @Override

  public void onNothingSelected(AdapterView<?> view) {

  Log.i(TAG,  view.getClass().getName());

  }

        });

    }

}

转载于:https://my.oschina.net/zhougui/blog/74966

你可能感兴趣的文章
debian fcitx
查看>>
排中律与实无穷问题的性质分析
查看>>
08/23 学习总结
查看>>
物理层
查看>>
linux多网卡路由设置
查看>>
八大监听器
查看>>
self.navigationController退出到指定页面,或者一次性pop出n个页面
查看>>
Quartz实现数据库动态配置定时任务
查看>>
iptables 端口转发以及双向通信
查看>>
备战一线互联网公司Java工程师面试题 (1)
查看>>
ThinkPHP中自动验证失败
查看>>
jquery图片切换插件jquery.cycle.js参数详解
查看>>
JavaScript push() 方法
查看>>
Map集合
查看>>
JSP基础语法1
查看>>
elasticsearch Java API 之GET API & DELETE API
查看>>
《深入理解Java虚拟机》——GC基础概念
查看>>
微信小程序联盟:官方文档+精品教程+demo集合(5月31日更新,持续更新中……)...
查看>>
Fastjson 的 Set类型和 WriteClassName 选项引起的BUG
查看>>
翻译: 星球生成 II
查看>>