Java 我想在android中使用按钮隐藏和取消隐藏文本;代码是正确的,但仍然不正确';行不通

Java 我想在android中使用按钮隐藏和取消隐藏文本;代码是正确的,但仍然不正确';行不通,java,android,xml,Java,Android,Xml,这是xml文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_hide" android:layout_width="match_

这是xml文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_hide"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.andrew.hide.Hide">

    <TextView
        android:text="This is the text"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginTop="81dp"
        android:id="@+id/textView"
        android:textSize="40sp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <Button
        android:text="Hide"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:id="@+id/button"
        android:textSize="28sp"
        android:onClick="hide"
        android:layout_marginBottom="184dp" />

</RelativeLayout>
我对android开发还不熟悉,所以如果这个怀疑是愚蠢的,请忽略它。 我使用Log手动检查,发现getText工作得非常好
每当我点击按钮(这里是b1)时,什么都不会发生,我如何解决这个问题?

为什么不简单地检查
TextView
的可见性,然后根据它执行操作?都是二传手和三传手,对吗

b1.onClickListener(new OnClickListener() {
    if (t1.getVisibility() == View.Visible) {
       t1.setVisibilty(View.GONE);
    //--- your code
    } else {
       t1.setVisibilty(View.VISIBLE);
    //--- your code
    }
);

使用
equals
比较字符串

试试这个

public void hide(View view) {
    String text = b1.getText().toString();
    if (text.equals("Hide")) {
        t1.setVisibility(View.INVISIBLE);
        b1.setText("Unhide");
    } else if (text.equals("Unhide")) {
        t1.setVisibility(View.VISIBLE);
        b1.setText("Hide");
    }
}
public void hide(View view) {
    String text = b1.getText().toString();
    if (text.equals("Hide")) {
        t1.setVisibility(View.INVISIBLE);
        b1.setText("Unhide");
    } else if (text.equals("Unhide")) {
        t1.setVisibility(View.VISIBLE);
        b1.setText("Hide");
    }
}