Java Android tablelayout单元格内容的单击侦听器
我有一个3x3网格视图,其中包含自定义线性布局。但是我想要这样的东西 当我在互联网上搜索时,gridview是不可能的,因为列的跨度。我之所以使用gridview是因为onClickListener方法:当用户单击其中一个网格单元格时,一个新的活动就会启动(不是同一个活动,所以它就像一个主菜单)。是否可以在表格布局中执行此操作?所以,如果我点击一个单元格,即使它跨越了一个区域,我能调用onClick方法吗?我在网上搜索了一些解决方案,但我所找到的都是点击一个表格行(如果一行中有3个自定义布局,这对我来说并不好) TableLayout的我的布局:Java Android tablelayout单元格内容的单击侦听器,java,android,android-tablelayout,Java,Android,Android Tablelayout,我有一个3x3网格视图,其中包含自定义线性布局。但是我想要这样的东西 当我在互联网上搜索时,gridview是不可能的,因为列的跨度。我之所以使用gridview是因为onClickListener方法:当用户单击其中一个网格单元格时,一个新的活动就会启动(不是同一个活动,所以它就像一个主菜单)。是否可以在表格布局中执行此操作?所以,如果我点击一个单元格,即使它跨越了一个区域,我能调用onClick方法吗?我在网上搜索了一些解决方案,但我所找到的都是点击一个表格行(如果一行中有3个自定义布局,这
<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中的每个视图单击侦听器?是的,如果我单击第二行第二列的项目,它应该启动一个新活动。但是如果我点击第三行第三列的项目,它应该会开始另一个活动。好的,谢谢,我尝试一下。如果它有效,我将标记为答案:)好的,谢谢,我尝试一下。如果有效,我将标记为答案:)