Guest User

Untitled

a guest
May 27th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.39 KB | None | 0 0
  1. <GridLayout
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"
  4. android:layout_centerVertical="true"
  5. android:layout_centerHorizontal="true"
  6. android:columnCount="4"
  7. android:rowCount="6"
  8. android:onClick="dropIn"
  9. android:layout_alignParentEnd="true"
  10. android:id="@+id/gridLayout">
  11.  
  12. <ImageView
  13. android:id="@+id/imageView1"
  14. android:layout_width="80dp"
  15. android:layout_height="70dp"
  16. android:layout_column="0"
  17. tools:layout_editor_absoluteX="288dp"
  18. tools:layout_editor_absoluteY="180dp"
  19. android:layout_row="0"
  20. android:onClick="dropIn"
  21.  
  22.  
  23. android:contentDescription="@null"
  24. android:tag="1"
  25. app:srcCompat="@drawable/stone" />
  26.  
  27. 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};
  28.  
  29.  
  30. public void dropIn(View view) {
  31.  
  32. ImageView counter = (ImageView) view;
  33. counter.setImageResource(R.drawable.stone);
  34.  
  35. int tappedCounter = Integer.parseInt(counter.getTag().toString());
  36. try {
  37. if (gameState[tappedCounter] == 2 && gameIsActive) {
  38.  
  39. gameState[tappedCounter] = 3;
  40. countMe = countMe - 1;
  41. counter.setVisibility(View.INVISIBLE);
  42. } else if (gameState[tappedCounter] == 3 && gameIsActive) {
  43.  
  44. Toast.makeText(MainActivity.this, "That field is already played!",
  45. Toast.LENGTH_SHORT).show();
  46. }
  47. } catch (Exception e) {
  48. Toast.makeText(MainActivity.this, "Oho!",
  49. Toast.LENGTH_SHORT).show();
  50. e.printStackTrace();
  51. }
  52.  
  53. E/AndroidRuntime: FATAL EXCEPTION: main
  54. Process: com.nedim.lastonestanding, PID: 9758
  55. java.lang.IllegalStateException: Could not execute method for android:onClick
  56. at android.view.View$DeclaredOnClickListener.onClick(View.java:5374)
  57. at android.view.View.performClick(View.java:6294)
  58. at android.view.View$PerformClick.run(View.java:24770)
  59. at android.os.Handler.handleCallback(Handler.java:790)
  60. at android.os.Handler.dispatchMessage(Handler.java:99)
  61. at android.os.Looper.loop(Looper.java:164)
  62. at android.app.ActivityThread.main(ActivityThread.java:6494)
  63. at java.lang.reflect.Method.invoke(Native Method)
  64. at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
  65. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
  66. Caused by: java.lang.reflect.InvocationTargetException
  67. at java.lang.reflect.Method.invoke(Native Method)
  68. at android.view.View$DeclaredOnClickListener.onClick(View.java:5369)
  69. at android.view.View.performClick(View.java:6294) 
  70. at android.view.View$PerformClick.run(View.java:24770) 
  71. at android.os.Handler.handleCallback(Handler.java:790) 
  72. at android.os.Handler.dispatchMessage(Handler.java:99) 
  73. at android.os.Looper.loop(Looper.java:164) 
  74. at android.app.ActivityThread.main(ActivityThread.java:6494) 
  75. at java.lang.reflect.Method.invoke(Native Method) 
  76. at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 
  77. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 
  78. Caused by: java.lang.ClassCastException: android.widget.GridLayout cannot be cast to android.widget.ImageView
  79. at com.nedim.lastonestanding.MainActivity.dropIn(MainActivity.java:32)
  80. at java.lang.reflect.Method.invoke(Native Method) 
  81. at android.view.View$DeclaredOnClickListener.onClick(View.java:5369) 
  82. at android.view.View.performClick(View.java:6294) 
  83. at android.view.View$PerformClick.run(View.java:24770) 
  84. at android.os.Handler.handleCallback(Handler.java:790) 
  85. at android.os.Handler.dispatchMessage(Handler.java:99) 
  86. at android.os.Looper.loop(Looper.java:164) 
  87. at android.app.ActivityThread.main(ActivityThread.java:6494) 
  88. at java.lang.reflect.Method.invoke(Native Method) 
  89. at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 
  90. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 
  91. Application terminated.
  92.  
  93. @Override
  94. protected void onCreate(Bundle savedInstanceState) {
  95. super.onCreate(savedInstanceState);
  96. setContentView(R.layout.activity_main);
  97.  
  98. TextView winMessage = findViewById(R.id.winMessage);
  99. winMessage.setText("Let's play! It's Player " + activePlayer + "'s turn.");
  100. }
  101.  
  102. GridLayout counter = (GridLayout) view;
  103.  
  104. public void dropIn(View view) {
  105. if(view.getId() == R.id.gridLayout) {
  106. // Handle action for GridLayout click
  107. } else if(view.getId() == R.id.imageView1) {
  108. // Handle the actions for ImageView click
  109. }
  110. }
  111.  
  112. <GridLayout
  113. android:layout_width="wrap_content"
  114. android:layout_height="wrap_content"
  115. android:layout_centerVertical="true"
  116. android:layout_centerHorizontal="true"
  117. android:columnCount="4"
  118. android:rowCount="6"
  119. <!-- android:onClick="dropIn" -->
  120. android:layout_alignParentEnd="true"
  121. android:id="@+id/gridLayout">
Add Comment
Please, Sign In to add comment