Spiinner控件类似于下拉框,点击控件会出现以一个选项list,从中选取一个值返回当前activity。
看activity 关键代码:
timeoutSpinner = (Spinner)findViewById(R.id.timeoutSpinner);
btn = (Button)findViewById(R.id.btn_OK);
btn.setOnClickListener(ocl);
private Button.OnClickListener ocl = new Button.OnClickListener(){
public void onClick(View v){
String choseValue = timeoutSpinner.getSelectedItem().toString();
Toast.makeText(TestSpinner.this, choseValue, Toast.LENGTH_SHORT).show();
}
};
activtiy代码很简单,关键是数据的填充过程,可以有很多种方法为spinner填充数据,这里先写最简单的一种通过资源文件填充
看main.xml中的spinner代码
<Spinner
android:id="@+id/timeoutSpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/timeout_labels"
/>
注意这里的android:entries="@array/timeout_labels", 指定了spinner控件的数据来源是一个标签是timeout_labels的一个array。 我单独把array放到了res/value/arrays.xml中了,其实放到strings.xml也是一样的
<resources>
<string-array name="timeout_labels">
<item>中国¡¤北京</item>
<item>中国¡¤上海</item>
<item>中国¡¤新疆</item>
<item>中国¡¤武汉</item>
<item>中国¡¤台湾</item>
<item>中国¡¤南京</item>
</string-array>
</resources>
分享到:
相关推荐
在这个“xamarin android spinner 简单例子”中,我们将深入探讨如何在Xamarin环境中创建并使用Spinner,同时利用自定义布局来增强其表现力。 1. **Spinner简介** Spinner是Android系统提供的一个UI组件,用于展示...
本示例将详细介绍如何在Android应用中实现一个简单的Spinner。 首先,我们需要在布局文件中添加Spinner。在`res/layout/activity_main.xml`中,可以这样定义Spinner: ```xml <Spinner android:id="@+id/spinner...
在"spinner的例子demo"中,我们可以看到开发者创建了一个简单的示例来展示Spinner的各种用法,包括设置Spinner的样式以及如何将数据绑定到Spinner上。下面我们将深入探讨这些知识点: 1. **创建Spinner**: 首先,...
9. **自定义适配器**:如果数据源不是简单的字符串数组,而是更复杂的数据结构,可以创建自定义的Adapter继承自BaseAdapter,以便更好地处理数据与视图的映射。 总的来说,Spinner在Android开发中是一个非常实用的...
在这个例子中,定义了一个简单的`TextView`作为列表项的基本布局。你可以根据需要修改这些属性,例如增加图标或者更改文本颜色等。 ##### 2. 添加Spinner到布局文件 接着,将`Spinner`添加到布局文件中。可以通过...
在这个"Android Spinner小例子"中,我们将探讨如何在Android应用中集成和使用Spinner。 首先,我们需要理解Spinner的基本结构。Spinner通常包含一个可点击的文本视图,当用户点击后,会出现一个下拉列表,展示所有...
对于适配器加载自定义的xml布局文件,修改该Spinner样式较简单,就是在定义的xml布局文件中修改显示的样式就可以。但对于加载android自带的xml布局文件,有时会出现不是项目所需要的效果。主要问题有下拉几个: 1....
- 在需要使用该自定义Spinner的Activity或Fragment中,引入并实例化这个类,配置好数据源和默认值。 综上所述,"Android带设置默认值的Spinner"是一个实现了高度定制功能的控件,包括设定默认值、自定义显示样式...
在一个简单的Android应用中,我们可能会有一个需求:让用户选择一个城市。首先,我们需要在`strings.xml`中定义城市选项,然后在布局文件中添加Spinner,接着在Activity中初始化Spinner并设置监听器: ```xml <!-- ...
本文将详细讲解如何在Android应用中实现ListView和Spinner,并结合不同的数据源进行实例操作。 首先,我们来看ListView。ListView是用于显示一系列可滚动项目的视图,通常用于展示大量数据。在Android中,我们可以...
本示例项目"SpinnerDemo_java_spinner_"提供了一个具有炫酷效果的Spinner简单应用实例。 首先,我们需要理解Spinner的基本用法。在布局文件(如activity_main.xml)中,我们可以使用`<Spinner>`标签来添加Spinner...
在这个"spinner开发实例"中,我们将深入探讨如何在Android应用中使用Spinner,并通过实际操作来提升Java开发技能。 首先,Spinner的使用涉及到以下几个步骤: 1. **创建数据源**:Spinner需要一个数据源来显示选项...
- ArrayAdapter是最简单的适配器,适用于简单的字符串列表。可以通过`ArrayAdapter(context, android.R.layout.simple_spinner_item, stringArray)`创建。 - 如果需要展示更复杂的视图,可以自定义布局文件并使用`...
在这个例子中,可能有一个String数组或ArrayList存储了可供选择的项目。 2. **适配器(Adapter)**:将数据源转换为Spinner能理解的格式,这通常需要使用ArrayAdapter或CursorAdapter。ArrayAdapter适用于简单的字符...
- 项目的布局文件可能包含了一个或多个Spinner实例,这些实例使用了自定义的Spinner类。 - 在项目代码中,可能有自定义Spinner的初始化和事件处理代码,以及自定义Adapter的实现。 - 可能还包含了动画资源和样式...
接下来,我们创建两个Spinner实例,并为它们分别设置Adapter。Adapter是连接数据源与UI组件的桥梁,它负责将数据转化为可显示的视图。对于Spinner,我们通常使用ArrayAdapter或CursorAdapter,这里可以使用...
在给定的"spinner代码"例子中,开发者可能使用了资源来定义Spinner的数据源。是Android资源文件中的一个元素,用于存储一组字符串数组。这样做的好处是将数据与代码分离,使得应用的国际化和本地化变得更加容易。...
在你的Activity或Fragment中,实例化ArrayAdapter并将其与Spinner关联: ```java ArrayList<String> cities = new ArrayList(); // 假设已填充城市名 ArrayAdapter<String> adapter = new ArrayAdapter(this, ...
- 初始化Spinner:在Activity或Fragment中获取Spinner的实例,设置适配器,并为每个Spinner设置监听器。 - 监听事件:在OnItemSelectedListener的onItemSelected方法中,根据当前选中的索引获取对应的子级数据,并...