Skip to content

Commit 70044a5

Browse files
committed
fix: Avoid hitting invisible Button in SlidePuzzle
1 parent 2bebd3a commit 70044a5

File tree

2 files changed

+27
-30
lines changed

2 files changed

+27
-30
lines changed

tree-app-android/app/src/main/java/de/lmu/treeapp/activities/minigames/slidePuzzle/GameActivity_SlidePuzzle.java

+25-28
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,18 @@
66
import android.widget.Button;
77
import android.widget.ImageView;
88
import android.widget.TextView;
9-
10-
119
import androidx.cardview.widget.CardView;
1210
import androidx.fragment.app.Fragment;
13-
1411
import com.google.android.gms.common.util.ArrayUtils;
15-
16-
import java.util.Locale;
17-
1812
import de.lmu.treeapp.R;
1913
import de.lmu.treeapp.activities.minigames.base.GameActivity_Base;
2014
import de.lmu.treeapp.popup.Popup;
2115
import de.lmu.treeapp.popup.PopupAction;
2216
import de.lmu.treeapp.popup.PopupInterface;
2317
import de.lmu.treeapp.popup.PopupType;
2418

19+
import java.util.Locale;
20+
2521
public class GameActivity_SlidePuzzle extends GameActivity_Base implements PopupInterface, Runnable {
2622
DragDropGrid grid, gridFalse;
2723
int dimension = 3;
@@ -45,27 +41,6 @@ enum BlossomType {
4541
protected void onCreate(Bundle savedInstanceState) {
4642
super.onCreate(savedInstanceState);
4743

48-
setContentView(R.layout.activity_game__picture_puzzle);
49-
Button helpButton = findViewById(R.id.helpImageButton);
50-
Button continueButton = findViewById(R.id.continueButton);
51-
doneButton = findViewById(R.id.game_picture_puzzle_sendButton);
52-
Button falseTilesButton = findViewById(R.id.falseTilesButton);
53-
imgView = findViewById(R.id.doneImage);
54-
CardView helpView = findViewById(R.id.finishedImageView);
55-
helpView.setVisibility(View.GONE);
56-
doneButton.setVisibility(View.GONE);
57-
popup = new Popup(this);
58-
popup.setWinTitle(getString(R.string.slidepuzzle_wonderful));
59-
doneButton.setOnClickListener(e -> {
60-
setDone(true);
61-
popup.showWithButtonText(PopupType.POSITIVE_ANIMATION, getString(R.string.popup_btn_finished), getString(R.string.popup_puzzle_won_text, time));
62-
});
63-
64-
falseTilesButton.setOnClickListener(e -> gridFalse.markFalseTiles(grid.getFalseTiles()));
65-
66-
helpButton.setOnClickListener(e -> helpView.setVisibility(View.VISIBLE));
67-
continueButton.setOnClickListener(e -> helpView.setVisibility(View.GONE));
68-
6944
int treeId = parentTree.getId();
7045
if (ArrayUtils.contains(mwTrees, treeId)) {
7146
int imgM = selectImage(BlossomType.male);
@@ -85,6 +60,28 @@ protected void onCreate(Bundle savedInstanceState) {
8560
}
8661

8762
public void startPuzzle(BlossomType type) {
63+
setContentView(R.layout.activity_game__slide_puzzle);
64+
doneButton = findViewById(R.id.game_slide_puzzle_sendButton);
65+
66+
Button helpButton = findViewById(R.id.helpImageButton);
67+
Button continueButton = findViewById(R.id.continueButton);
68+
Button falseTilesButton = findViewById(R.id.falseTilesButton);
69+
imgView = findViewById(R.id.doneImage);
70+
CardView helpView = findViewById(R.id.finishedImageView);
71+
helpView.setVisibility(View.GONE);
72+
doneButton.setVisibility(View.GONE);
73+
popup = new Popup(this);
74+
popup.setWinTitle(getString(R.string.slidepuzzle_wonderful));
75+
doneButton.setOnClickListener(e -> {
76+
setDone(true);
77+
popup.showWithButtonText(PopupType.POSITIVE_ANIMATION, getString(R.string.popup_btn_finished), getString(R.string.popup_puzzle_won_text, time));
78+
});
79+
80+
falseTilesButton.setOnClickListener(e -> gridFalse.markFalseTiles(grid.getFalseTiles()));
81+
82+
helpButton.setOnClickListener(e -> helpView.setVisibility(View.VISIBLE));
83+
continueButton.setOnClickListener(e -> helpView.setVisibility(View.GONE));
84+
8885
if (ArrayUtils.contains(mwTrees, treeId)) {
8986
getSupportFragmentManager().beginTransaction()
9087
.detach(imageSelectFragment).commit();
@@ -113,7 +110,7 @@ public void run() {
113110

114111
@Override
115112
protected int getLayoutId() {
116-
return R.layout.activity_game__picture_puzzle;
113+
return R.layout.activity_game__slide_puzzle;
117114
}
118115

119116
@Override

tree-app-android/app/src/main/res/layout/activity_game__picture_puzzle.xml tree-app-android/app/src/main/res/layout/activity_game__slide_puzzle.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
android:layout_width="match_parent"
2525
android:layout_height="0dp"
2626
android:layout_marginTop="32dp"
27-
app:layout_constraintBottom_toTopOf="@id/game_picture_puzzle_sendButton"
27+
app:layout_constraintBottom_toTopOf="@id/game_slide_puzzle_sendButton"
2828
app:layout_constraintEnd_toEndOf="parent"
2929
app:layout_constraintStart_toStartOf="parent"
3030
app:layout_constraintTop_toBottomOf="@id/textView">
@@ -184,7 +184,7 @@
184184
</androidx.cardview.widget.CardView>
185185

186186
<Button
187-
android:id="@+id/game_picture_puzzle_sendButton"
187+
android:id="@+id/game_slide_puzzle_sendButton"
188188
style="@style/AppTheme.Button"
189189
android:layout_width="0dp"
190190
android:layout_height="wrap_content"

0 commit comments

Comments
 (0)