【问题标题】:Changing text while pressing button android studio按下按钮时更改文本android studio
【发布时间】:2019-08-05 22:45:27
【问题描述】:

我在 youtube 上尝试了一个教程,但它不起作用,当我单击按钮时没有任何反应。 当我按下按钮时,我想更改布局活动并在新布局上设置一个随机文本,让我们说其他 10 个,在这个当前布局上,我想要一个按钮,它将第一个文本随机更改为另一个。 以下是我用过但没用过的代码。

@我无法添加代码,因为它不允许我将其发布在这里..它说类似无效的内容,但您可以看到图片中的所有内容,所以我完成了所有代码,当我按下时我的按钮它什么也没做,可能是什么问题?如果你有任何想法或者你知道任何教程来帮助我实现我所说的我想做的上部,我将非常感激

@你可以看到有一个字符串选项,当我点击我的按钮时,它应该给我所有的文本,但它没有

sorry for image but it seems like those codes aren't good

   <LinearLayout
    android:layout_width="332dp"
    android:layout_height="184dp"
    android:layout_marginStart="36dp"
    android:layout_marginLeft="36dp"
    android:layout_marginTop="48dp"
    android:orientation="vertical"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">


    <Button


        android:id="@+id/buttonsports"
        android:layout_width="match_parent"
        android:layout_height="129dp"
        android:background="@drawable/ft"
        tools:layout_editor_absoluteX="115dp"
        tools:layout_editor_absoluteY="291dp" />


    <TextView
        android:id="@+id/sports"
        android:layout_width="216dp"
        android:layout_height="117dp"
        android:text="TextView"
        tools:layout_editor_absoluteX="95dp"
        tools:layout_editor_absoluteY="246dp" />
</LinearLayout>

this is how big my text box is,the "sports" is the id for TextView which is "abc"

【问题讨论】:

  • 请编辑您的问题并包含您的代码“不是它的图像”以及更多详细信息,以便更轻松地为您提供帮助
  • 更好吗?..
  • 我刚刚看到“TextView”正在要求一个字符串,但是那个人没有在他的视频中制作任何内容..这是一个解决方案吗?
  • 把教程的链接给我看看和你的代码有什么区别
  • 给LinearLayout's 高度和宽度wrap_content 并检查此问题是否仍然存在。

标签: android android-layout android-activity onclick android-button


【解决方案1】:

在您的 xml 中,您有一个 LinearLayout,您已将其高度设置为:

android:layout_height="184dp"

里面有一个Button,高度为:

android:layout_height="129dp"

所以对于下面的TextView,55dp 的剩余最大值是你设置的:

android:layout_height="117dp"

这意味着至少有一半的TextView 不可见。
在您的代码中,当您单击Button 时,您将随机文本设置为TextView。
你说什么都没发生。
是否存在文本正在设置但您看不到它的情况,因为TextView 大部分是隐藏的?
改变视图的高度,你会发现。

【讨论】:

  • 看起来文本有足够的空间,但现在我看到按钮根本不起作用,就像我还有 1 个带有命令 onClickListener 的按钮,它有 2 个状态集中和正常,所以这个这应该会生成一个随机文本不会改变,我想知道是否是因为缺少 onClickListener 代码
  • 看起来文字有足够的空间在哪里?在设计预览中?这与实物无关。如果您确实使用您发布的布局,您将没有 1 个 Button。在 xml 中设置 TextView 的文本,如 android:text="abc" 并运行应用程序。看到文字了吗?
  • 不,但即使使用 abc,它仍然告诉我“硬编码字符串“abc”,应该使用@string”这不是解决方案吗?我想说我的按钮是错误的,但它没有问题使用“onClickListener”更改布局,但更改文本不起作用
  • * "硬编码字符串 "abc",...* 只是一个警告,而不是错误。您没有使用发布的代码更改布局。您正在设置 TextView 的文本,如果您甚至看不到“abc”,这是因为 TextView 位于底部。更改高度。
  • 我又添加了一张图片来展示文本框的样子,也许你看看有没有错
猜你喜欢
  • 1970-01-01
  • 2017-12-28
  • 2020-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-17
  • 1970-01-01
相关资源
最近更新 更多