Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中使用一个按钮即可查看可见和不可见的文本视图_Java_Android_Android Activity - Fatal编程技术网

Java 在Android中使用一个按钮即可查看可见和不可见的文本视图

Java 在Android中使用一个按钮即可查看可见和不可见的文本视图,java,android,android-activity,Java,Android,Android Activity,我创建了一个按钮和TextView,当我按下按钮以显示TextView时,它工作正常,但我的问题是,当同一个按钮按下时,不可见TextView我该怎么做?这是我的代码: <Button android:id="@+id/btn1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button"

我创建了一个按钮和
TextView
,当我按下按钮以显示
TextView
时,它工作正常,但我的问题是,当同一个按钮按下时,不可见
TextView
我该怎么做?这是我的代码:

  <Button
        android:id="@+id/btn1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button"
        />
    <TextView
        android:id="@+id/pas_rules"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:text="welcome"
        android:visibility="gone"/>

可以通过检查视图的可见性来实现这一点:-

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View arg0) {

        if(textview.getVisibility()==View.GONE)
        {
        textview.setVisibility(View.VISIBLE);
       }
      else
       {
       textview.setVisibility(View.GONE);
       }

    }
});

如果单击按钮,可以检查文本视图是否可见。如果它是可见的,则可以删除可见性,如果不可见,则可以使其可见。您可以在此处找到解决方案: 必须使用textview.getVisibility()方法,并将其选中为View.VISIBLE。如果它是可见的,则必须将textview设置为不可见:textview.setVisibility(View.GONE)

您的代码可能如下所示:

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            if (textview.getVisibility()==View.VISIBLE){
                textview.setVisibility(View.GONE);
            }
            else{
                textview.setVisibility(View.VISIBLE);
        }
    });

另一种方式

 <Button
    android:id="@+id/btn1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button"
    android:onClick="Button_Click"
    android:clickable="true"
    />
<TextView
    android:id="@+id/pas_rules"
    android:layout_width="fill_parent"
    android:layout_height="30dp"
    android:text="welcome"
    android:visibility="gone"/>

是的,这个逻辑是完美的
button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            if (textview.getVisibility()==View.VISIBLE){
                textview.setVisibility(View.GONE);
            }
            else{
                textview.setVisibility(View.VISIBLE);
        }
    });
 <Button
    android:id="@+id/btn1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button"
    android:onClick="Button_Click"
    android:clickable="true"
    />
<TextView
    android:id="@+id/pas_rules"
    android:layout_width="fill_parent"
    android:layout_height="30dp"
    android:text="welcome"
    android:visibility="gone"/>
public void Button_Click(View i)
{

    textview.setVisibility(textview.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);
    // Do your Code in here 
}