Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid Divide layout into section and assign counter to it
    primarykey
    data
    text
    <p>I am working on a project to test user behavior. Here is my XML layout</p> <pre><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" &gt; &lt;RelativeLayout android:id="@+id/TouchArea" android:layout_width="240dp" android:layout_height="400dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:background="#800ff4ff" &gt; &lt;LinearLayout android:id="@+id/grid1" android:layout_width="60dp" android:layout_height="100dp" android:background="#000000" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid2" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/grid1" android:background="#FFFFFF" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid3" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/grid2" android:background="#000000" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid4" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/grid3" android:background="#FFFFFF" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid5" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignParentLeft="true" android:layout_below="@+id/grid1" android:background="#FFFFFF" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid6" android:layout_width="60dp" android:layout_height="100dp" android:layout_below="@+id/grid2" android:layout_toLeftOf="@+id/grid3" android:background="#000000" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid7" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignTop="@+id/grid6" android:layout_toLeftOf="@+id/grid4" android:background="#FFFFFF" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid8" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignLeft="@+id/grid4" android:layout_alignTop="@+id/grid7" android:background="#000000" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid9" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignParentLeft="true" android:layout_alignTop="@+id/grid10" android:background="#000000" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid10" android:layout_width="60dp" android:layout_height="100dp" android:layout_below="@+id/grid6" android:layout_toLeftOf="@+id/grid7" android:background="#FFFFFF" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid11" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignLeft="@+id/grid7" android:layout_alignTop="@+id/grid10" android:background="#000000" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid12" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignBottom="@+id/grid11" android:layout_alignParentRight="true" android:background="#FFFFFF" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid13" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignParentLeft="true" android:layout_below="@+id/grid9" android:background="#FFFFFF" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid14" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignLeft="@+id/grid10" android:layout_alignTop="@+id/grid13" android:background="#000000" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid15" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignParentBottom="true" android:layout_alignRight="@+id/grid11" android:background="#FFFFFF" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/grid16" android:layout_width="60dp" android:layout_height="100dp" android:layout_alignParentRight="true" android:layout_below="@+id/grid12" android:background="#000000" android:orientation="vertical" &gt; &lt;/LinearLayout&gt; &lt;/RelativeLayout&gt; </code></pre> <p></p> <p>And here is how it looks like, 16 girds inside a relative layout.</p> <p><img src="https://i.stack.imgur.com/dugpW.png" alt="enter image description here">!</p> <p>What I want to do is assign counter to each layout, whenever ueser's finger cross this grid the counter wll plus 1. However when I try to add touchListener and override the onTouch method it throws the null pointer exception so I need to call dispatchTouchEvent. But in dispatchTouchEvent I am not sure how to get each view seperately. Hope you can help</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload