【发布时间】:2015-07-07 06:28:07
【问题描述】:
我已经学习 Java for Android 几个星期了,我正在开发我的第一个应用程序。通过查看本网站上类似问题的答案,我开始认为我从错误的角度解决了我的问题。在我放弃我的工作之前,我想问一些关于我的方法的问题。感谢您的帮助
如果我从 strings.xml 文件中的数组创建 Spinner,我可以使用微调器的值吗(在 提交按钮之后 strong> 被按下)来更新一个整数,我也存储在我的 strings.xml 文件中,并将其显示在 TextView 区域?
strings.xml:
<integer-array name="numbers_spinner">
<item>1</item>
<item>2</item>
<item>3</item>
</integer-array>
<integer name="my_number">0</integer>
activity_myApp.xml:
<Spinner
android:id="@+id/numbers_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:entries="@array/numbers_spinner"
android:background="@android:drawable/btn_dropdown"
android:spinnerMode="dropdown" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/submit_button"
android:onClick="sendMessage"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@integer/my_number"/>
上下文:我希望将 Spinner 的值添加到总值中,但我还没有弄清楚如何做到这一点。我目前坚持创建一个事件侦听器,以使用提交按钮从我的 Spinner 获取值。
是否可以通过这种方式更新 int my_number 的值,还是必须在 .java Main Activity 文件中创建 Spinner 数组?如有必要,我很乐意这样做,但由于我已经以这种方式设置了它,我希望继续沿着这条路走下去,除非你们认为这是一个糟糕的选择。感谢您使用 strings.xml 文件或 MainActivity.java 文件 提供的任何帮助
【问题讨论】:
-
唯一不能做的就是更新 xml。您需要在您的 java 类中保留一个
int,当他们使用来自微调器的值点击提交按钮时,该值会递增。您可以使用setText更新您的 TextView 并使用您的int的值。 -
非常感谢您的解释,这正是我需要听到的!我会将 my_number int 保存在 Java 中,其余的在 xml 中完成
标签: java android android-activity spinner android-xml