Java Android tablelayout单元格内容的单击侦听器

Java Android tablelayout单元格内容的单击侦听器,java,android,android-tablelayout,Java,Android,Android Tablelayout,我有一个3x3网格视图,其中包含自定义线性布局。但是我想要这样的东西 当我在互联网上搜索时,gridview是不可能的,因为列的跨度。我之所以使用gridview是因为onClickListener方法:当用户单击其中一个网格单元格时,一个新的活动就会启动(不是同一个活动,所以它就像一个主菜单)。是否可以在表格布局中执行此操作?所以,如果我点击一个单元格,即使它跨越了一个区域,我能调用onClick方法吗?我在网上搜索了一些解决方案,但我所找到的都是点击一个表格行(如果一行中有3个自定义布局,这

我有一个3x3网格视图,其中包含自定义线性布局。但是我想要这样的东西 当我在互联网上搜索时,gridview是不可能的,因为列的跨度。我之所以使用gridview是因为onClickListener方法:当用户单击其中一个网格单元格时,一个新的活动就会启动(不是同一个活动,所以它就像一个主菜单)。是否可以在表格布局中执行此操作?所以,如果我点击一个单元格,即使它跨越了一个区域,我能调用onClick方法吗?我在网上搜索了一些解决方案,但我所找到的都是点击一个表格行(如果一行中有3个自定义布局,这对我来说并不好)

TableLayout的我的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/background_light"
android:orientation="vertical" >

<ImageView
    android:id="@+id/headerPicture"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:contentDescription="@string/imageString"
    android:src="@drawable/bicaj" />

<TableLayout
    android:id="@+id/mainGrid"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:numColumns="3" >

    <TableRow
        android:id="@+id/mainFirstRow"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="5dip" >

        <LinearLayout
            android:id="@+id/mainOnline"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
            <ImageView
                android:id="@+id/mainIconOnline"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:contentDescription="@string/main_page_icon_descp" />

            <TextView
                android:id="@+id/mainTextOnline"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="12sp" />
        </LinearLayout>
    </TableRow>
.
.
.
.
    </TableLayout>
</LinearLayout>

.
.
.
.

您可以将
单击监听器
添加到
图像视图

.....
    <LinearLayout
                android:id="@+id/mainOnline"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
                <ImageView
                    android:id="@+id/mainIconOnline"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:contentDescription="@string/main_page_icon_descp" />
......

这应该可以

您可以将
单击侦听器
添加到
图像视图

.....
    <LinearLayout
                android:id="@+id/mainOnline"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
                <ImageView
                    android:id="@+id/mainIconOnline"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:contentDescription="@string/main_page_icon_descp" />
......

这应该可以工作

您想为TableLayout中的每个视图使用clickListeners吗?是的,如果我单击第二行第二列的项目,它应该启动一个新的活动。但是,如果我单击第三行第三列的项目,它应该启动另一个活动。是否要为TableLayout中的每个视图单击侦听器?是的,如果我单击第二行第二列的项目,它应该启动一个新活动。但是如果我点击第三行第三列的项目,它应该会开始另一个活动。好的,谢谢,我尝试一下。如果它有效,我将标记为答案:)好的,谢谢,我尝试一下。如果有效,我将标记为答案:)