- 浏览: 430812 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
IThead:
纠结了几天,用了你的方法,现在解决了,谢谢!
Eclipse 写Javascript卡死问题 -
Rubicon__:
你好,我在运用PageWidget这个类时,出现第一页翻到第二 ...
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算) -
lionios:
如果不显示printDialog,则打印出来的是空白页,请问你 ...
Print打印机例子 -
rayln:
weiqiulai 写道哥们儿,我怎么没有看到监控队列的配置和 ...
JMS监听MQ实例 -
weiqiulai:
哥们儿,我怎么没有看到监控队列的配置和代码?
JMS监听MQ实例
简单下拉菜单:
SpinnerActivity
strings.xml
main.xml
动态生成下拉框数据, 不定义样式
转载: http://imshare.iteye.com/blog/770950
1.新建一个android的工程
2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件
3. Java代码
4.效果图
如果需要动态生成下拉框数据.则
需要对ArrayAdapter做另外一种生成, 并且需要编写一个xml对每行的样式进行定义
SpinnerActivity.java
item.xml
SpinnerActivity
package com.cn; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.Toast; public class SpinnerActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Spinner spinner = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.spinnerList, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); } public class MyOnItemSelectedListener implements OnItemSelectedListener { public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { Toast.makeText(parent.getContext(), "The planet is " + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show(); } public void onNothingSelected(AdapterView parent) { // Do nothing. } } }
strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, SpinnerActivity!</string> <string name="app_name">Spinner</string> <string-array name="spinnerList"> <item>test1</item> <item>test2</item> </string-array> </resources>
main.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" > <Spinner android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/spinner1"></Spinner> </LinearLayout>
动态生成下拉框数据, 不定义样式
转载: http://imshare.iteye.com/blog/770950
1.新建一个android的工程
2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件
<?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="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/spinnerText" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView> <Spinner android:id="@+id/Spinner01" android:layout_width="fill_parent" android:layout_height="wrap_content"></Spinner> </LinearLayout>
3. Java代码
import android.app.Activity; import android.os.Bundle; 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 SpinnerActivity extends Activity { private static final String[] m={"A型","B型","O型","AB型","其他"}; private TextView view ; private Spinner spinner; private ArrayAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.spinner); view = (TextView) findViewById(R.id.spinnerText); spinner = (Spinner) findViewById(R.id.Spinner01); //将可选内容与ArrayAdapter连接起来 adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m); //设置下拉列表的风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //将adapter 添加到spinner中 spinner.setAdapter(adapter); //添加事件Spinner事件监听 spinner.setOnItemSelectedListener(new SpinnerSelectedListener()); //设置默认值 spinner.setVisibility(View.VISIBLE); } //使用数组形式操作 class SpinnerSelectedListener implements OnItemSelectedListener{ public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { view.setText("你的血型是:"+m[arg2]); } public void onNothingSelected(AdapterView<?> arg0) { } } }
4.效果图
如果需要动态生成下拉框数据.则
需要对ArrayAdapter做另外一种生成, 并且需要编写一个xml对每行的样式进行定义
SpinnerActivity.java
package com.cn; 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.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.Toast; public class SpinnerActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Spinner spinner = (Spinner) findViewById(R.id.spinner1); /* ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.spinnerList, android.R.layout.simple_spinner_item);*/ List<String> list = new ArrayList<String>(); list.add("test3"); list.add("test4"); ArrayAdapter adapter = new ArrayAdapter(this, R.layout.item, R.id.textView1, list); // adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); } public class MyOnItemSelectedListener implements OnItemSelectedListener { public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { Toast.makeText(parent.getContext(), "The planet is " + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show(); } public void onNothingSelected(AdapterView parent) { // Do nothing. } } }
item.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:text="TextView" android:layout_height="wrap_content"></TextView> </LinearLayout>
- 2b793b75-a933-342c-a8b0-f9a10d2fe7e7.gif (11.3 KB)
- 下载次数: 39
发表评论
-
背景图平铺
2013-12-05 10:12 879以LinearLayout为例,它提供的background属 ... -
应用加载完成调用的方法
2013-12-04 17:09 758@Override public void ... -
MAC系统下COCOS2D-X(IPHONE-ANDROID)及IDE的开发环境搭建
2013-11-11 16:30 1230最近正在做移动多平台对应游戏框架的调查,因为之前业余时间一直使 ... -
Android多分辨率自适应
2013-10-17 14:41 1480转载: http://blog.csdn.net/soesa/ ... -
Android的系统通知栏小例子
2013-07-19 15:35 714package com.example.notificatio ... -
Android开机广播和关机广播
2013-04-07 11:23 1220http://blog.csdn.net/coolszy/ar ... -
Android发送短信
2013-03-07 17:29 723public void sendMsg(String numb ... -
Android查询所有联系人和根据号码查询联系人方法
2013-03-07 11:11 1030直接看例子: package com.msg.util; ... -
Android短信接收
2013-03-06 14:30 704package com.msg.vo; import a ... -
通过ActionBar设置Tabs
2013-02-28 17:32 1274在网上竟然很少这个完整的例子, 我这里做一个例子让大家分享一下 ... -
Android的ActionBar菜单使用
2013-02-28 16:25 1794使用ActionBar设置菜单例子 /res/menu/ac ... -
TabHost的基本使用方法
2013-02-28 11:17 1003非常简单的例子说明一个TabHost的使用 <Rela ... -
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
2012-04-28 16:43 2426转载: http://www.open-open. ... -
贝塞尔曲线画法
2012-04-28 13:21 2371转载:http://blog.csdn.net/xiaomin ... -
CALL拨打电话
2011-11-22 11:11 873public void onCreate(Bundle sav ... -
SMS短信发送
2011-11-22 11:06 983直接看例子: main.xml <?xml versi ... -
开机启动Service
2011-11-21 15:17 703AndroidManifest.xml <?xml ve ... -
监听电话状态
2011-11-21 11:14 753请看程序 PhoneActivity.java package ... -
App播放Music
2011-11-21 10:45 557/** * 播放录音文件 * @p ... -
MediaRecorder录制音频
2011-11-21 10:43 1310一个录音的小程序!! Main.xml <?xml v ...
相关推荐
Spinner下拉菜单多选,在布局xml文件直接作为控件使用,在activity里面调用就行了
对于Android下拉菜单控件,我们可以创建一个自定义的类,如`PullDownMenu`,在这个类中我们可以封装Spinner或PopupMenu的基本操作,包括初始化、设置数据源、监听事件处理等。 1. 初始化:在初始化过程中,我们需要...
在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...
在Android应用开发中,Spinner是一种常用的UI组件,它提供了一个下拉列表的交互方式,用于让用户在一组预定义的选项中进行选择。本篇将详细探讨Spinner的源码及其使用方法,帮助你深入理解这个控件的工作原理。 一...
这个"Spinner下拉菜单"的主题主要涉及到如何自定义Spinner的XML样式,以满足特定的界面设计需求。 首先,我们来了解一下Spinner的基本结构。Spinner由两部分组成:一个是显示默认值的TextView,另一个是隐藏的下拉...
在用户界面设计中,Spinner常被用来实现简洁的交互,用户可以点击控件触发下拉菜单,从中选择一个选项。本教程将深入讲解如何在Android应用中使用Spinner,并通过两种方式设置其数据源:XML文件和Java代码。 ### ...
4. 数据源绑定:将控件与数据源(如ArrayList或SQLite数据库)绑定,可以动态加载和更新选项,实现动态下拉菜单。 综上所述,"安卓下拉选择控件"是一个集显示、交互和数据管理于一体的组件,其设计和实现涉及到了...
本教程将详细讲解如何在Android应用中实现Spinner下拉列表的Demo。 首先,我们需要理解Spinner的基本结构。Spinner本质上是一个视图,它包含一个默认显示的选项和一个可下拉的列表。当用户点击Spinner时,会弹出一...
本话题将详细探讨"下拉菜单"和"下拉抽屉"这两种常见的自定义控件,并结合实际项目中的应用进行阐述。 首先,下拉菜单(Dropdown Menu)是一种常见的交互元素,常用于空间有限但选项众多的场景。在用户界面中,它以...
ListView主要用于展示大量的列表数据,而Spinner则提供了一个下拉选择菜单,用于在一组预定义的选项中进行选择。让我们深入探讨这两个控件的使用方法以及如何将它们结合到一个案例中。 **ListView** ListView是...
1、定义Spinner控件 代码如下:<Spinner android:id=”@+id/spinner”android:layout_width u201dfill_parent”android:layout_height=”wrap_content”android:prompt><!– 一个String资源,所以要指向一个string...
在 Android 中,我们可以使用 Spinner 控件来实现下拉菜单。在示例代码中,我们可以使用 ArrayAdapter 将数据绑定到 Spinner 中,然后在 Spinner 的 OnItemSelectedListener 中处理选择事件。 三、选项菜单 选项...
3. 原生应用开发:在iOS和Android开发中,下拉菜单可通过特定的控件实现,如iOS的UIPickerView和Android的Spinner。 4. 框架与库:React、Vue、Angular等前端框架也提供了实现下拉菜单的组件,简化了开发过程。 三...
"Spinner二级联动下拉菜单"是一个更复杂的功能,它涉及到两个Spinner,一个选择省份,另一个根据省份的选择动态加载并显示对应的城市。这个功能的实现涉及到多个知识点,下面将逐一详细讲解。 1. **Spinner基本使用...
Spinner由两部分组成:一个显示当前选中项的文本视图和一个下拉菜单,当用户点击该文本视图时,下拉菜单会弹出显示所有可用选项。默认情况下,用户点击其中一个选项后,Spinner会自动更新显示为所选选项。 2. **...
总结,Android的下拉菜单是通过`Spinner`控件实现的,结合数据源、适配器和事件监听可以构建基本的下拉菜单。为了满足更复杂的设计需求,开发者还可以自定义布局和样式,甚至利用第三方库如"DropMenu"来扩展功能。...
Spinner是Android系统中的一种常见控件,常用于在有限的选项中进行选择,类似于iOS的PickerView或网页中的下拉菜单。它具有节省屏幕空间、交互简洁的特点,广泛应用于设置界面、选择日期、时间等场景。本教程将深入...
在Android开发中,Spinner是一个常用的组件,它提供了一个下拉菜单的功能,用户可以从中选择一个选项。然而,在Android 4.0(API级别14)及以下版本中,Spinner的默认下拉效果可能不符合某些设计需求,比如下拉菜单...
首先,Spinner是Android系统提供的一个下拉列表控件,常用于实现简单的下拉选择功能。它的基本用法是通过设置Adapter来填充数据,当用户点击Spinner时,会显示一个下拉列表供用户选择。Spinner的使用步骤包括: 1. ...