android-如何在运行时给spinner中添加items?

问题描述

如何在运行时给spinner中添加items?
我想在一个spinner中添加另一个类的list中的items。使用的下面的代码但是给出null pointer exception。

ArrayAdapter<Address> adapter = new ArrayAdapter<Address>(    this    android.R.layout.simple_spinner_item    HomePage.NearPlaces);adapter.setDropDownViewResource(    android.R.layout.simple_spinner_dropdown_item);Place.setAdapter(adapter);

LogCat 输出:

INFO/ActivityManager(96): Starting: Intent { cmp=com.emx.OnDaMove/.SpotMe } from pid 20881WARN/ActivityManager(96): Activity pause timeout for HistoryRecord{40705eb0 com.emx.OnDaMove/.HomePage}DEBUG/AndroidRuntime(20881): Shutting down VMWARN/dalvikvm(20881): threadid=1: thread exiting with uncaught exception (group=0x40015560)ERROR/AndroidRuntime(20881): FATAL EXCEPTION: mainERROR/AndroidRuntime(20881): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.emx.OnDaMove/com.emx.OnDaMove.SpotMe}: java.lang.NullPointerExceptionERROR/AndroidRuntime(20881):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)ERROR/AndroidRuntime(20881):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)ERROR/AndroidRuntime(20881):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)ERROR/AndroidRuntime(20881):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)ERROR/AndroidRuntime(20881):     at android.os.Handler.dispatchMessage(Handler.java:99)ERROR/AndroidRuntime(20881):     at android.os.Looper.loop(Looper.java:130)ERROR/AndroidRuntime(20881):     at android.app.ActivityThread.main(ActivityThread.java:3683)ERROR/AndroidRuntime(20881):     at java.lang.reflect.Method.invokeNative(Native Method)ERROR/AndroidRuntime(20881):     at java.lang.reflect.Method.invoke(Method.java:507)ERROR/AndroidRuntime(20881):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)ERROR/AndroidRuntime(20881):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)ERROR/AndroidRuntime(20881):     at dalvik.system.NativeStart.main(Native Method)ERROR/AndroidRuntime(20881): Caused by: java.lang.NullPointerExceptionERROR/AndroidRuntime(20881):     at com.emx.OnDaMove.SpotMe.onCreate(SpotMe.java:42)ERROR/AndroidRuntime(20881):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)ERROR/AndroidRuntime(20881):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)ERROR/AndroidRuntime(20881):     ... 11 more

解决方案

//设置下拉列表的风格adapter = ArrayAdapter.createFromResource(thisR.array.business android.R.layout.simple_spinner_item);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);        /**         * 设置第一组下拉列表内容         */        hangye1 = (Spinner)this.findViewById(R.id.spinner_hangye1);        hangye1.setPrompt(""所属行业"");         //将adapter添加到spinner中        hangye1.setAdapter(adapter);        //添加事件Spinner事件监听        hangye1.setOnItemSelectedListener(selectHangye1);        //设置默认值               hangye1.setVisibility(View.VISIBLE);

R.array.business是在资源文件里定义的下拉列表里的选项

解决方案二:
把要添加的值添加到Adapter中, 然后通知list adapter 的数据发生了改变

时间: 2024-09-30 03:03:52

android-如何在运行时给spinner中添加items?的相关文章

android控件-为什么运行时,Spinner控件无法进行下拉选择,控件上也没有三角符?

问题描述 为什么运行时,Spinner控件无法进行下拉选择,控件上也没有三角符? 列表高度"> 解决方案 http://vcsos.com/Article/pageSource/140804/20140804120721.shtml 解决方案二: android--Spinner(菜单下拉控件) 解决方案三: 新建一个工程,重新写了一遍就好了

面向Android上Dalvik运行时的C# 编译器dot42简介

Mono for Android最大的缺点是需要在Mono上面构建,这与Android预期的运行时完全不同.尽管能够直接访问完整的CLR的确有些优势,但是它与Android的Dalvik 运行时之间的封送调用(marshalling call)可能非常昂贵.那为什么不跳过IL代码直接生成Dex代码呢? 事实上这有点夸张.dot42编译器实际上并没有跳过IL.恰恰相反,它读取IL代码并将其转换为一种叫做RL或Register Language的新语言.IL和RL主要的差异在于IL是基于栈的(有点像

android 5.1版本如何在系统中添加紧急号码

问题描述 android 5.1版本如何在系统中添加紧急号码 android 5.1版本我要在系统中添加"111"为紧急号码 解决方案 http://zhidao.baidu.com/link?url=Y34nl0-1Yfex2NNKwNfeyztv3zsLgjBUgl-xB_Cfi_34nWMdDvfdzzefukmSHnDG_xjyGACsHA1izjkSuWfuJsnei5ZONlf3v9ArEn50ESy 解决方案二: android5.1系统TvSettings为选择项添加背

【ANDROID游戏开发之六】在SURFACEVIEW中添加系统控件,并且相互交互数据!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/306.html ----------------------- 『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块:请点击下面联系进入阅读:

android-如何在Android spinner中设置数据?

问题描述 如何在Android spinner中设置数据? 我从spinner 中获得一个值,并把它储存在一个数据库中.但是在返回时,不能在Spinner设置Text. 如何在EditText中像设置其它功能一样设置这个功能? public class MainActivity_spinner extends Activity { Button save; Button show; public void onCreate(Bundle savedInstanceState) { super.o

为什么VC6.0中编译的mpi可执行文件,在MPICH运行时,到printf(“*“)时输出不了*

问题描述 为什么VC6.0中编译的mpi可执行文件,在MPICH运行时,到printf("*")时输出不了* 我看到有的MPI程序用的是fprintf,如 fprintf(stderr,"Process %d on %sn",myid, processor_name); fflush(stderr); 这个是什么?一定要用这个吗?不是吧,我看到有的MPI程序用printf也可以,这是为什么???该怎么办啊 解决方案 这是输出到stderr管道,printf是输出到s

android widget-在 Spinner 中使用 BaseAdapter

问题描述 在 Spinner 中使用 BaseAdapter 这个程序的任务是使用POJO object中的填充spinner.在这之前,我使用普通的字符串的值和BaseAdapter检查过. activity group中的 activity: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_date_fi

velocity-htm映射到ashx,运行时htm中图片能显示出来,ashx的就不能显示

问题描述 htm映射到ashx,运行时htm中图片能显示出来,ashx的就不能显示 如图是htm的文件 如图是ashx的文件 如图是NVelocity中commonhelper的方法 到底是哪里出问题了呢,本人初学者,各位大神求解救~~~~~~~ 解决方案 你的代码和手动模拟Session机制的原理的代码挺像的. commonhelper是你自己写的吗还是复制别人的?检查一下模板文件所在的文件夹对不对.

服务器-eclipse中无法创建动态web项目,报错运行时“Apache Tomcat v7.0”是无效的

问题描述 eclipse中无法创建动态web项目,报错运行时"Apache Tomcat v7.0"是无效的 应该点哪里如何操作解决这个,在线等,谢谢! 解决方案 window-perferences-server-Runtime environment,将邮编的server run environment中的内容移除再重新添加,因为其中有指定tomcat的安装路径,这个tomcat的位置变了,这个要重新设置一下 解决方案二: 楼上说的有道理,不过我是来蹭分升级的,谢谢合作