通过对Spinner下拉列表控件的学习,大概总结步骤如下:
1、在layout目录下创建main.xml布局文件,用于Spinner下拉列表布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Spinner
android:id="@+id/spinnerId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
2、在layout目录下创建item.xml布局文件,这个布局文件主要是用于下拉列表显示内容:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/textViewId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
3、创建一个MainActivity继承Activity
package com.spinner;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
public class MainActivity extends Activity {
//声明Spinner对象
private Spinner spinner = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//通过ID,得到Spinner对象
spinner = (Spinner) findViewById(R.id.spinnerId);
List<String> list = new ArrayList<String>();
list.add("test1");
list.add("test2");
//调用ArrayAdapter的构造函数来创建ArrayAdapter对象
//第一个参数是指上下文对象
//第二个参数指定了下拉菜单当中每一个条目的样式
//第三个参数指定了TextView控件的ID
//第四个参数为整个列表提供数据
ArrayAdapter adapter = new ArrayAdapter(this,R.layout.item,R.id.textViewId,list);
//通过createFromResource方法创建一个ArrayAdapter对象
//第一个参数是指上下文对象
//第二参数引用了在strings.xml文件当中定义的String数组
//第三个参数是用来指定Spinner的样式,是一个布局文件ID,该布局文件由Android系统提供,也可替换为自己定义的布局文件
/*ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.planets_array,
android.R.layout.simple_spinner_item);
*/ //设置Spinner当中每个条目的样式,同样是引用一个Android系统提供的布局文件
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
//设置下拉列表名称
spinner.setPrompt("测试");
//为spinner对象绑定监听器
spinner.setOnItemSelectedListener(new SpinnerOnSelectedListener());
}
//这个监听器主要用来监听用户选择列表的动作
class SpinnerOnSelectedListener implements OnItemSelectedListener{
//当用户选定了一个条目时,就会调用该方法
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position,
long id) {
String selected = adapterView.getItemAtPosition(position).toString();
System.out.println(selected);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
System.out.println("nothingSelected");
}
}
}
分享到:
相关推荐
Spinner 使用方法小结 private void initMySpinner() { ArrayAdapter adapter = ArrayAdapter.createFromResource( this, R.array.phones_array, android.R.layout.simple_spinner_item); adapter....
主要为大家详细介绍了Android列表选择框Spinner的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android Spinner控件简单使用方法,图片加文字的展示效果
vue-simple-spinner Vue.js的简单灵活的微调器vue-simple-spinner设计为轻巧的微调器,需要...ES6 以下示例也可以与CommonJS一起使用,方法是将ES6特定的语法替换为CommonJS等效项。 import Vue from 'vue'import Spinn
android常用控件Spinner、AutoCompleteTextView使用方法
android 下拉菜单spinner几种使用方法解释
而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载自定义的xml布局文件,修改该Spinner样式较简单,就是在定义的xml...
Android的Spinner示例,展示Spinner的使用方法。
java spinner控件的一些基本使用方法
Spinner的使用方法,让你更随意,更顺手的学会Spinner的使用。
免费搜集资料,希望对开发的同事们有用。谢谢 大家
下拉列表在android中自带spinner的有时候不太适合我们的界面,我们希望有自己的一种显示方法,那怎么办?自定义Spinner.效果如QQ账号选择一样。
Android中Spinner控件的使用,主要有二种使用方法: 一、在strings.xml文件中设置string-array标签; 二、在Activity类中实现ArrayList对象,动态获取相应的数据。
Android中Spinner的常用方法.pdf 学习资料 复习资料 教学资源
博客源码,需要的下载。主要讲解了BaseAdapter适配器的使用方法。 BaseAdapter, 适用于GridView,Spinner,ListView
主要为大家详细介绍了Android控件Spinner的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
ListView中Spinner的使用,主要解决了对于Spinner状态的保持和对Spinner做了相应事件之后,对于ListView的OnItemClick事件的相应的处理等问题。
主要为大家详细介绍了Android进阶之Spinner下拉框的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android的下拉选择实现Spinner自定义实现方法,优雅的弹窗Demo,效果很好。