gpt4 book ai didi

android - Hide ImageView 隐藏多张图片

转载 作者:行者123 更新时间:2023-11-29 22:47:13 24 4
gpt4 key购买 nike

我试图在选择和使用特定骰子后隐藏它。但是,它一直将所有 ImageView 隐藏在一个选择下面

我尝试过使用不同的容器,但似乎无法弄清楚

这是 3 个骰子的 XML:

<ImageView
android:id="@+id/img4"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:onClick="Select"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/guideline3"
app:srcCompat="?attr/colorControlHighlight" />

<ImageView
android:id="@+id/img3"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:onClick="Select"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/guideline2"
app:srcCompat="?attr/colorControlHighlight" />

<ImageView
android:id="@+id/img1"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="40dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:onClick="Select"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="?attr/colorControlHighlight" />

<androidx.constraintlayout.widget.Guideline

这是用来隐藏骰子的方法:

public void RemoveDice(int pos) {
switch (pos) {
case 0:
img1.setVisibility(View.INVISIBLE);
case 1:
img2.setVisibility(View.GONE);
case 2:
img3.setVisibility(View.GONE);
case 3:
img4.setVisibility(View.INVISIBLE);
case 4:
img5.setVisibility(View.GONE);
case 5:
img6.setVisibility(View.GONE);
case 6:
img7.setVisibility(View.GONE);
case 7:
img8.setVisibility(View.INVISIBLE);
case 8:
img9.setVisibility(View.GONE);
}
}

这显示在选择 Blue 6 之前 https://prnt.sc/peufqr
这在选定的模具已被删除之后 https://prnt.sc/peugn7

我认为我的问题出在 XML 文件的某处,但我不确定使用什么容器来防止这种情况。

最佳答案

您在每个 case 之间缺少 break。使用switch 时,您必须添加一个break。否则,它将执行任何代码,直到到达 switch 语句的末尾。

public void RemoveDice(int pos) {
switch (pos) {
case 0:
img1.setVisibility(View.INVISIBLE);
break; // Add this
case 1:
img2.setVisibility(View.GONE);
break; // Add this
case 2:
img3.setVisibility(View.GONE);
break; // Add this
case 3:
img4.setVisibility(View.INVISIBLE);
break; // Add this
case 4:
img5.setVisibility(View.GONE);
break; // Add this
case 5:
img6.setVisibility(View.GONE);
break; // Add this
case 6:
img7.setVisibility(View.GONE);
break; // Add this
case 7:
img8.setVisibility(View.INVISIBLE);
break; // Add this
case 8:
img9.setVisibility(View.GONE);
break; // Add this
}
}

关于android - Hide ImageView 隐藏多张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58237479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com