【问题标题】:Why not changing text on button when spinner option item Changed in android studio?为什么在android studio中更改微调器选项时不更改按钮上的文本?
【发布时间】:2017-03-07 03:35:01
【问题描述】:

当我单击 spinnerin android studio 中的选项时,我正在尝试相应地更改按钮的文本。但在我的应用程序中,只有 TextView 的文本被更改,但按钮的文本没有改变。 我能做些什么?我的 Mainactivity 课程在这里
编辑:我的 activity_main 布局:

【问题讨论】:

  • 请以文本格式提供您的代码,而不是图片。
  • 对不起,我是新手。我找不到附加文本的选项。你能帮忙吗? @lukegv
  • @suptagni 查看 Markdown 编辑文档,了解如何完成包括代码文本:stackoverflow.com/editing-help。简而言之,将您的代码复制到文本编辑器中并缩进所有代码。您也可以用三个反引号 (`) 将其包装起来。

标签: android button text spinner


【解决方案1】:

阿罕杜里拉!最后我能够解决这个问题。我已将代码更新如下:

【讨论】:

  • 是的,你告诉我添加 button.setText("whatever");但只添加这个是行不通的。因此,我不得不在两个部分中添加两行: Button button = (Button)findViewById(R.id.button_id); button.setText("点击这里"); @BlackHatSamurai
  • 是的,您可能不得不调整您的范围。您可以扩大范围并使按钮成为类变量,或其他任何东西。很高兴能帮到你。
【解决方案2】:

您只是获取/设置文本视图的值,而不是按钮视图。您需要执行以下操作:

button.setText("Your text"); 

在您的onItemSelected 部分。

【讨论】:

  • 那么这两行是做什么的呢? @BlackHatSamurai remoteViews = new RemoteViews(getPackageName(), R.layout.activity_main); remoteViews.setTextViewText(R.id.button_id, "点击这里选项 2");
  • 不确定。看起来他们正在创建新的远程视图。但它们不是更改按钮文本的正确方法。您已经有了对该按钮的引用,您可以在文本视图的正下方找到它。只需将button.setText("whatever"); 添加到您的代码中即可。
  • 但是,按钮的setText显示错误。显示setText无法解决@BlackHatSamurai
猜你喜欢
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 2011-08-15
  • 2020-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多