Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <GridLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_centerHorizontal="true"
- android:columnCount="4"
- android:rowCount="6"
- android:onClick="dropIn"
- android:layout_alignParentEnd="true"
- android:id="@+id/gridLayout">
- <ImageView
- android:id="@+id/imageView1"
- android:layout_width="80dp"
- android:layout_height="70dp"
- android:layout_column="0"
- tools:layout_editor_absoluteX="288dp"
- tools:layout_editor_absoluteY="180dp"
- android:layout_row="0"
- android:onClick="dropIn"
- android:contentDescription="@null"
- android:tag="1"
- app:srcCompat="@drawable/stone" />
- int[] gameState = {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2};
- public void dropIn(View view) {
- ImageView counter = (ImageView) view;
- counter.setImageResource(R.drawable.stone);
- int tappedCounter = Integer.parseInt(counter.getTag().toString());
- try {
- if (gameState[tappedCounter] == 2 && gameIsActive) {
- gameState[tappedCounter] = 3;
- countMe = countMe - 1;
- counter.setVisibility(View.INVISIBLE);
- } else if (gameState[tappedCounter] == 3 && gameIsActive) {
- Toast.makeText(MainActivity.this, "That field is already played!",
- Toast.LENGTH_SHORT).show();
- }
- } catch (Exception e) {
- Toast.makeText(MainActivity.this, "Oho!",
- Toast.LENGTH_SHORT).show();
- e.printStackTrace();
- }
- E/AndroidRuntime: FATAL EXCEPTION: main
- Process: com.nedim.lastonestanding, PID: 9758
- java.lang.IllegalStateException: Could not execute method for android:onClick
- at android.view.View$DeclaredOnClickListener.onClick(View.java:5374)
- at android.view.View.performClick(View.java:6294)
- at android.view.View$PerformClick.run(View.java:24770)
- at android.os.Handler.handleCallback(Handler.java:790)
- at android.os.Handler.dispatchMessage(Handler.java:99)
- at android.os.Looper.loop(Looper.java:164)
- at android.app.ActivityThread.main(ActivityThread.java:6494)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
- Caused by: java.lang.reflect.InvocationTargetException
- at java.lang.reflect.Method.invoke(Native Method)
- at android.view.View$DeclaredOnClickListener.onClick(View.java:5369)
- at android.view.View.performClick(View.java:6294)
- at android.view.View$PerformClick.run(View.java:24770)
- at android.os.Handler.handleCallback(Handler.java:790)
- at android.os.Handler.dispatchMessage(Handler.java:99)
- at android.os.Looper.loop(Looper.java:164)
- at android.app.ActivityThread.main(ActivityThread.java:6494)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
- Caused by: java.lang.ClassCastException: android.widget.GridLayout cannot be cast to android.widget.ImageView
- at com.nedim.lastonestanding.MainActivity.dropIn(MainActivity.java:32)
- at java.lang.reflect.Method.invoke(Native Method)
- at android.view.View$DeclaredOnClickListener.onClick(View.java:5369)
- at android.view.View.performClick(View.java:6294)
- at android.view.View$PerformClick.run(View.java:24770)
- at android.os.Handler.handleCallback(Handler.java:790)
- at android.os.Handler.dispatchMessage(Handler.java:99)
- at android.os.Looper.loop(Looper.java:164)
- at android.app.ActivityThread.main(ActivityThread.java:6494)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
- Application terminated.
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- TextView winMessage = findViewById(R.id.winMessage);
- winMessage.setText("Let's play! It's Player " + activePlayer + "'s turn.");
- }
- GridLayout counter = (GridLayout) view;
- public void dropIn(View view) {
- if(view.getId() == R.id.gridLayout) {
- // Handle action for GridLayout click
- } else if(view.getId() == R.id.imageView1) {
- // Handle the actions for ImageView click
- }
- }
- <GridLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_centerHorizontal="true"
- android:columnCount="4"
- android:rowCount="6"
- <!-- android:onClick="dropIn" -->
- android:layout_alignParentEnd="true"
- android:id="@+id/gridLayout">
Add Comment
Please, Sign In to add comment