Java 通过按下按钮使Textview可见
我的第一堂课是安卓应用程序编程,希望你们能帮我 我需要将一个代码连接到一个按钮,这样当我按下它时,我的文本视图就会出现 在我的XML文件中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
<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"