Java 通过按下按钮使Textview可见

Java 通过按下按钮使Textview可见,java,android,button,textview,onclicklistener,Java,Android,Button,Textview,Onclicklistener,我的第一堂课是安卓应用程序编程,希望你们能帮我 我需要将一个代码连接到一个按钮,这样当我按下它时,我的文本视图就会出现 在我的XML文件中 <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" andro

我的第一堂课是安卓应用程序编程,希望你们能帮我

我需要将一个代码连接到一个按钮,这样当我按下它时,我的文本视图就会出现

在我的XML文件中

   <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="22dp"
    android:text="@string/ok_knappen" 
    android:textColor="@color/button_dark_text"
    android:onClick="b"
    />

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/button1"
    android:layout_alignLeft="@+id/textView2"
    android:layout_marginBottom="15dp"
    android:text="@string/Beskrivning"
    android:visibility="invisible" />

没有发生错误。我的文本是不可见的,但当我点击按钮时,什么也没有发生。怎么了?

尝试从按钮中删除onClick属性


onClick属性后面应该跟一个方法。此方法“b”不存在,但由于您已在代码中设置了onClickListener,因此我认为这里似乎没有必要使用它。

删除XML中的onClick条目,或者在活动中创建一个签名为“public void b(View v)”的方法。XML中onClick的赋值试图找到具有这种侦听器的方法。XML可能正在覆盖onClick侦听器的Java分配

在文本视图中添加:

android:visibility="invisible"
在Java代码中:

public void b(View view) {

    EditText numerField = (EditText) findViewById(R.id.button1);
    TextView  tex = (TextView) findViewById(R.id.textView2);
    tex.setVisibility(View.VISIBLE);
    //do sth
}

只需更改由提供的文本视图

android:visibility="gone"

我很惊讶您没有收到错误-尝试删除此
android:onClick=“b”
这会将onClickListener设置为一个名为
b
的方法,该方法不存在。如果您在没有
android:visibility=“invisible”
的情况下尝试xml,您的文本视图是否可见?
android:visibility="gone"