首先在布局文件中声明spinner控件
<Spinner
android:id="@+id/spner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
如果是静态定义spinner中的元素的话,需要在资源文件string.xml中声明字符串数组
<string-array name="str_ary">
<item>Earth</item>
<item>Mars</item>
<item>Venus</item>
</string-array>
在Activity中new一个Spinner变量,并且为其绑定适配器,并安装监听器,设置监听到动作时的操作。
注:注释中的内容是用xml文件中的静态的数组定义适配器
package com.example.spinnerantivity;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView tv1=null;
Spinner sp1=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv1=(TextView)findViewById(R.id.num);
sp1=(Spinner)findViewById(R.id.spner);
tv1.setText("fuck");
List<String> list=new ArrayList<String>();
list.add("fuck");
list.add("shit");
list.add("bitch");
ArrayAdapter adapter=new ArrayAdapter (this,R.layout.spx,R.id.ttx,list);
// 参数1:当前上下文对象。
// 参数2:菜单中每个条目的布局文件,这里使用自定义的。
// 参数3:无论条目的样式如何,都需要有显示文字的textview控件,这个参数就是该控件Id。
// 参数4:list对象,就是自定义的动态列表数据。
/*
ArrayAdapter<CharSequence> adapter=
ArrayAdapter.createFromResource(this,R.array.str_ary,android.R.layout.simple_spinner_item);
// 参数1:当前上下文对象。
// 参数2:就是在第二步String.xml中定义的数组,也就是下拉菜单的内容。
// 参数3:下拉菜单的整体样式,这里定义的是Android自带的标准样式,当然也可以自定义。
adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
// 设置下拉菜单中每一个选项(item)的样式,这里定义的也是Android自带的标准样式,当然也可以自定义。
*/
sp1.setAdapter(adapter);
sp1.setPrompt("MySpinner"); //作用是给下拉菜单添加标题
sp1.setOnItemSelectedListener(new SpinnerListener());
}
class SpinnerListener implements OnItemSelectedListener{
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//这个函数当选择下拉菜单选项时调用,第一个参数是下拉菜单控件,第二个参数是当前被选中的Item,
//第三个参数是选中的位置,第四个参数是当前选中的Id。
String selected=arg0.getItemAtPosition(arg2).toString();
tv1.setText(selected);
// TODO Auto-generated method stub
}
//这个函数当下拉菜单什么也没选时调用。
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
分享到:
相关推荐
然而,原生的Spinner控件在某些场景下可能无法满足开发者的需求,例如样式定制、交互方式等。本篇文章将深入探讨如何通过自定义控件来实现一个具有更多灵活性的Spinner替代方案。 首先,我们创建一个新的布局文件,...
Android Spinner控件实现下拉框功能 Android Spinner控件是 Android 系统中的一种控件,用于实现下拉框功能。通过使用 Spinner 控件,我们可以在 Android 应用程序中实现下拉框的效果。下面我们将通过实例代码来...
以上就是关于Android Spinner控件的基本使用和一些常见的应用场景。通过理解和实践这些知识点,开发者能够熟练地在Android应用中集成和定制Spinner,提高用户体验。在实际开发中,还可以根据具体需求进行更多扩展,...
我们大家都应该知道,android给我们提供了一个spinner控件,这个控件主要就是一个列表。...此代码通过Spinner控件,实现省市县级联显示,比如选择了江苏省,则显示出江苏省下的市,以及市下面的县。
本教程将深入探讨如何在Android应用中实现Spinner控件,以及其相关的核心知识点。 1. **Spinner的基本结构**: Spinner由两部分组成:一个显示当前选中项的文本视图和一个下拉菜单,当用户点击该文本视图时,下拉...
总结起来,Android Spinner控件是构建交互式用户界面的重要组件,它提供了一种简洁高效的方式供用户选择数据。通过理解其基本用法、自定义适配器和事件监听,开发者可以灵活地满足各种应用场景的需求。在实际项目中...
### Android中Spinner控件的使用 #### 一、在strings.xml文件中设置string-array标签 在Android开发中,`Spinner` 控件是一个非常实用的选择器组件,它允许用户从一个下拉列表中选择一个值。在`strings.xml`文件中...
综上所述,自定义一个多选Spinner控件涉及多个环节,包括Adapter的设计、多选和全选逻辑的实现、界面交互优化以及数据持久化等。通过这样的定制,我们不仅可以满足用户对多选功能的需求,还能在一定程度上提升应用的...
**Android Spinner控件详解** ...总之,Android Spinner控件提供了简洁的交互方式,通过灵活地设置Adapter和监听事件,可以实现各种复杂的用户交互需求。在实际开发中,合理运用Spinner可以极大地提升用户体验。
接下来,我们将详细讨论如何在Android应用中添加、删除和使用Spinner控件。 **一、Spinner的添加** 1. **布局文件中的添加**: 在XML布局文件中,使用`<Spinner>`标签来添加Spinner控件。例如: ```xml ...
Android使用Spinner控件实现下拉列表的案例 Android Spinner控件是Android开发中常用的控件之一,主要用来实现下拉列表的功能。今天,我们将通过一个实践案例来了解如何使用Spinner控件实现下拉列表。 一、...
在Android开发中,Spinner是一个常用的UI组件,它用于在下拉列表中展示多个选项供用户选择。当需要自定义Spinner的字体大小时,开发者需要对Spinner的样式进行一些定制。以下是一些关于如何自定义Android Spinner...
在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择。默认情况下,Spinner的样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更个性化的视觉效果。...
在Android开发中,Spinner控件是一种常见的选择列表控件,它允许用户从下拉菜单中选择一个选项。Spinner类似于一个下拉菜单,适用于有限数量的预定义选项,它提供了简洁的用户界面,节省了屏幕空间。这篇博客文章将...
在Android开发中,Spinner控件是一个非常常用的组件,它提供了下拉列表的功能,用户可以通过点击控件来选择一个项,通常用于实现简单的选项选择。Spinner的使用涉及到Android的基础UI设计和数据绑定,其中包含了...
总的来说,Spinner是Android开发中一个非常实用的控件,它提供了简洁的用户交互方式,能够方便地实现选项选择功能。通过灵活运用Adapter和监听器,我们可以轻松地满足各种需求。在实际应用中,结合具体的业务场景...
【Android应用开发-Spinner控件】 在Android应用开发中,Spinner控件是一个非常实用的组件,它允许用户从一组预定义的选项中选择一个。Spinner类似于桌面应用程序中的组合框(ComboBox),但它并不具备组合框的下拉...
在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...
在Android开发中,Spinner是一种常见的UI控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。本篇文章将详细讲解如何通过按钮实现Spinner的效果。 首先,我们需要理解Spinner的基本用法。Spinner通常...
- 将这个自定义的Spinner控件复制到项目的src/main/java目录下,确保其位于一个合适的包结构内。 - 在需要使用该自定义Spinner的Activity或Fragment中,引入并实例化这个类,配置好数据源和默认值。 综上所述,...