按下按钮时更改文本Android Studio

时间:2019-03-14 22:04:37

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

我已经尝试过在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"

1 个答案:

答案 0 :(得分:0)

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

android:layout_height="184dp"

内部有一个Button,高度为

android:layout_height="129dp"

因此,对于下面的TextView,剩余的最大值为55dp,但您可以设置:

android:layout_height="117dp"

这意味着至少TextView的一半不可见。
在代码中,单击TextView时会在{​​{1}}上设置随机文本。
你说什么也没发生。
是否存在正在设置文本但由于Button大部分被隐藏而看不到的情况?
更改视图的高度,您会发现。