【问题标题】:Update Integer Value using Spinner and Submit Button (Android Studio SDK)使用微调器和提交按钮更新整数值 (Android Studio SDK)
【发布时间】: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


【解决方案1】:

您可以通过单击以下按钮来做到这一点:

textview.setText(String.valueOf(spinner.getSelectedItem()));

【讨论】:

  • 感谢您的回复!作为一个初学者,我仍然对 Java 方面的事情感到有些困惑,并且我的第一个应用程序的大部分内容都只使用 xml 活动和值文件来编写。我会做更多的研究,很快我希望能够使用你给我的那行代码。
猜你喜欢
  • 1970-01-01
  • 2012-08-29
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-18
  • 2015-06-27
  • 1970-01-01
相关资源
最近更新 更多