在Android Studio中隐藏和取消隐藏布局

时间:2018-03-05 03:43:16

标签: java android xml visibility

我正在努力应对我的应用。它应该像下面这样工作。

  

每次点击按钮,它都会隐藏ID为<1> 的布局,如果已经隐藏,当我再次点击该按钮时,它将取消隐藏。

然而,问题是每次我点击它,它会回到之前的Activity

这里有2个布局和布局中的按钮。

<LinearLayout
    android:id="@+id/backpic"
    android:layout_width="350dp"
    android:layout_height="425dp"
    android:orientation="vertical"
    android:layout_centerInParent="true"
    android:layout_marginTop="70dp"
    android:background="@drawable/back" />

<LinearLayout
    android:id="@+id/frontpic"
    android:layout_width="350dp"
    android:layout_height="425dp"
    android:orientation="vertical"
    android:layout_centerInParent="true"
    android:layout_marginTop="70dp"
    android:background="@drawable/front" />

<Button
    android:id="@+id/btnRotate"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentBottom="true"
    android:layout_centerInParent="true"
    android:layout_marginBottom="20dp"
    android:background="@drawable/rotate"
    android:onClick="rotate"/>

如果单击该按钮,它将执行函数rotate()

public class MusclesActivity extends AppCompatActivity {
    Button btnRotate;
    LinearLayout pic1,pic2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

         btnRotate = (Button)findViewById(R.id.btnRotate);
         pic1 = (LinearLayout)findViewById(R.id.frontpic);
         pic2 = (LinearLayout)findViewById(R.id.backpic);

        setContentView(R.layout.activity_muscles);
    }
}

旋转功能

public void rotate(View views) {
    if (pic1.getVisibility()==View.VISIBLE)
        pic1.setVisibility(View.INVISIBLE);
    else
        pic1.setVisibility(View.VISIBLE);
}

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试下面的代码一次,让我知道它是否有效。

<强>更新

{{1}}