<分区> 分区>
我想在我的应用程序中使用 Spinner。 Spinner 的上下文(项目)取决于在应用程序设置中完成的用户首选项。
我创建了没有项目的 Spinner。加载应用程序后,微调器有一个条目。要获取条目,用户必须转到菜单并加载图像。基于此,项目被加载到字符串数组中。这个String Array会交给一个Adapter。见代码:
List<String> als = new ArrayList<String>();
als = Arrays.asList(Data.getfloornames());
adapter = new ArrayAdapter<String>(this, R.array.flooritem, als);
adapter.notifyDataSetChanged();
floornum.setAdapter(adapter);
完成后。用户将返回到菜单设置。在菜单设置中单击设备的返回按钮,导致应用程序中止。
Error from Logcat is FATAL Exception: main.
05-16 15:12:43.193: E/AndroidRuntime(9128): android.content.res.Resources$NotFoundException: Resource ID #0x7f060002
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.content.res.Resources.getValue(Resources.java:1014)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2139)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.content.res.Resources.getLayout(Resources.java:853)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.LayoutInflater.inflate(LayoutInflater.java:394)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:371)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.AbsSpinner.onMeasure(AbsSpinner.java:193)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.Spinner.onMeasure(Spinner.java:439)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.View.measure(View.java:15518)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:681)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.View.measure(View.java:15518)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:681)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.View.measure(View.java:15518)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.View.measure(View.java:15518)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.View.measure(View.java:15518)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.View.measure(View.java:15518)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
05-16 15:12:43.193: E/AndroidRuntime(9128): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.View.measure(View.java:15518)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.Choreographer.doCallbacks(Choreographer.java:562)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.Choreographer.doFrame(Choreographer.java:532)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.os.Handler.handleCallback(Handler.java:725)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.os.Handler.dispatchMessage(Handler.java:92)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.os.Looper.loop(Looper.java:137)
05-16 15:12:43.193: E/AndroidRuntime(9128): at android.app.ActivityThread.main(ActivityThread.java:5041)
05-16 15:12:43.193: E/AndroidRuntime(9128): at java.lang.reflect.Method.invokeNative(Native Method)
05-16 15:12:43.193: E/AndroidRuntime(9128): at java.lang.reflect.Method.invoke(Method.java:511)
05-16 15:12:43.193: E/AndroidRuntime(9128): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-16 15:12:43.193: E/AndroidRuntime(9128): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-16 15:12:43.193: E/AndroidRuntime(9128): at dalvik.system.NativeStart.main(Native Method)
我做错了什么?是否无法在应用程序的菜单设置中设置 Spinner Items?
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit
有没有办法在Ruby中动态创建数组?例如,假设我想遍历用户输入的书籍数组:books=gets.chomp用户输入:"TheGreatGatsby,CrimeandPunishment,Dracula,Fahrenheit451,PrideandPrejudice,SenseandSensibility,Slaughterhouse-Five,TheAdventuresofHuckleberryFinn"我把它变成一个数组:books_array=books.split(",")现在,对于用户输入的每一本书,我想用Ruby创建一个数组。伪代码来做到这一点:x=0books_array.
我想在IRB中浏览文件系统并让提示更改以反射(reflect)当前工作目录,但我不知道如何在每个命令后进行提示更新。最终,我想在日常工作中更多地使用IRB,让bash溜走。我在我的.irbrc中试过这个:require'fileutils'includeFileUtilsIRB.conf[:PROMPT][:CUSTOM]={:PROMPT_N=>"\e[1m:\e[m",:PROMPT_I=>"\e[1m#{pwd}>\e[m",:PROMPT_S=>"FOO",:PROMPT_C=>"\e[1m#{pwd}>\e[m",:RETURN=>""}IRB.conf[:PROMPT_MO
我有以下内容:text.gsub(/(lower)(upper)/,'\1\2')我可以将\2替换为大写吗?类似于:sed-e's/\(abc\)/\U\1/'这在Ruby中可行吗? 最佳答案 查看gsub文档:str.gsub(模式){|匹配|block}→new_str在block形式中,当前匹配字符串作为参数传入,$1、$2、$`、$&、$'等变量将被适当设置。block返回的值将替换为每次调用的匹配项。"alowerupperb".gsub(/(lower)(upper)/){|s|$1+""+$2.upcase}
我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195
我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正
首先,我使用的是rails3.1.3和来自master的carrierwavegithub仓库的分支。我使用after_init钩子(Hook)来确定基于属性的字段页面模型实例并为这些字段定义属性访问器将值存储在序列化哈希中(希望它清楚我是什么谈论)。这是我正在做的事情的精简版:classPage省略mount_uploader命令让我可以访问我想要的属性。但是当我安装uploader时出现错误消息说“nil类的未定义新方法”我在源代码中读到有方法read_uploader和扩展模块中的write_uploader。我如何必须覆盖这些来制作mount_uploader命令使用我的“虚拟