我无法使一组按钮可见或不可见。
目标是当单击其中一个按钮时,一组变为不可见,而下一组按钮变为可见。使用迁移到androidX。
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_begin="206dp" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.5" />
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Button"
app:layout_constraintBottom_toTopOf="@+id/guideline2"
app:layout_constraintEnd_toStartOf="@+id/guideline"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Button"
app:layout_constraintBottom_toTopOf="@+id/guideline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/guideline"
app:layout_constraintTop_toTopOf="parent" />
<androidx.constraintlayout.widget.Group
android:id="@+id/group4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="visible"
app:constraint_referenced_ids="button5,button6" />
</androidx.constraintlayout.widget.ConstraintLayout>
我使用按钮和其他元素来创建组,按钮是可见的。
答案 0 :(得分:0)
尝试单击此代码。.单击两个按钮均不可见。
Group group;
group=findViewById(R.id.group4);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
group.setVisibility(View.GONE);
}
});
答案 1 :(得分:0)
在您的activity
Group group4 = findViewById(R.id.group4);
Group group5 = findViewById(R.id.group5);
......
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
group4.setVisibility(View.GONE);
group5.setVisibility(View.VISIBLE);
}
});