如何开始通过点击行的任何地方活动 [英] how to start activity by click any where on row
本文介绍了如何开始通过点击行的任何地方活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建的用户界面一样这样的画面:
和下面是我的XML源代码,只是告诉我怎样才能在点击监听设置?所以用户点击图片栏的任何地方或任何关于图片列或视频列再掀活动?
<?XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT
机器人:背景=@绘制/ main_background
机器人:方向=垂直> <包括
机器人:ID =@ ID / includeTop
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_alignParentTop =真
布局=@布局/ private_space_title/><滚动型
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT> <的LinearLayout
机器人:ID =@ ID / mail_list
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT
机器人:背景=@绘制/ main_list_bg
机器人:方向=垂直
机器人:paddingBottom会=10.0dip
机器人:paddingLeft =20.0dip
机器人:paddingRight =20.0dip
机器人:paddingTop =15.0dip> <的LinearLayout
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:方向=垂直> <的LinearLayout
机器人:ID =@ ID / picture_part
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:背景=@绘制/ background_selector
机器人:可点击=真
机器人:重力=center_vertical
机器人:方向=横向
机器人:paddingRight =10.0dip> < ImageView的
机器人:ID =@ ID / left_icon1
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:填充=10.0dip
机器人:SRC =@绘制/ icon_picture/> <的TextView
机器人:ID =@ ID / textView1
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_weight =1.0
机器人:ellipsize =结束
机器人:单线=真
机器人:文字=@字符串/ function_img_management
机器人:textAppearance =?机器人:textAppearanceMedium
机器人:文字颜色=@色/白/> < ImageView的
机器人:ID =@ ID / right_icon1
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/ listview_arrow/>
< / LinearLayout中> < ImageView的
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/ list_view_divider/> <的LinearLayout
机器人:ID =@ ID / video_part
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:背景=@绘制/ background_selector
机器人:可点击=真
机器人:重力=center_vertical
机器人:方向=横向
机器人:paddingRight =10.0dip> < ImageView的
机器人:ID =@ ID / left_icon2
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:填充=10.0dip
机器人:SRC =@绘制/ icon_video/> <的TextView
机器人:ID =@ ID / textView2
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_weight =1.0
机器人:ellipsize =结束
机器人:单线=真
机器人:文字=@字符串/ function_video_management
机器人:textAppearance =?机器人:textAppearanceMedium
机器人:文字颜色=@色/白/> < ImageView的
机器人:ID =@ ID / right_icon2
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/ listview_arrow/>
< / LinearLayout中> < ImageView的
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/ list_view_divider/> <的LinearLayout
机器人:ID =@ ID / sms_call_part
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:背景=@绘制/ background_selector
机器人:可点击=真
机器人:重力=center_vertical
机器人:方向=横向
机器人:paddingRight =10.0dip> < RelativeLayout的
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT> < ImageView的
机器人:ID =@ ID / left_icon2
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:填充=10.0dip
机器人:SRC =@绘制/ icon_sms_call/> <的TextView
机器人:ID =@ ID / UNREAD_COUNT
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_alignRight =@ ID / left_icon2
机器人:layout_marginRight =5.0dip
机器人:layout_marginTop =3.0dip
机器人:背景=@绘制/计数器
机器人:比重=中心
机器人:文字颜色=@色/白
机器人:知名度=看得见/>
< / RelativeLayout的> <的TextView
机器人:ID =@ ID / textView3
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_weight =1.0
机器人:ellipsize =结束
机器人:单线=真
机器人:文字=@字符串/ function_sms_management
机器人:textAppearance =?机器人:textAppearanceMedium
机器人:文字颜色=@色/白/> < ImageView的
机器人:ID =@ ID / right_icon3
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/ listview_arrow/>
< / LinearLayout中> < ImageView的
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/ list_view_divider/> <的LinearLayout
机器人:ID =@ ID / private_contact_part
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:背景=@绘制/ background_selector
机器人:可点击=真
机器人:重力=center_vertical
机器人:方向=横向
机器人:paddingRight =10.0dip> < ImageView的
机器人:ID =@ ID / left_icon4
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:填充=10.0dip
机器人:SRC =@绘制/ icon_contact/> <的TextView
机器人:ID =@ ID / textView4
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_weight =1.0
机器人:ellipsize =结束
机器人:单线=真
机器人:文字=@字符串/ function_privacy_management
机器人:textAppearance =?机器人:textAppearanceMedium
机器人:文字颜色=@色/白/> < ImageView的
机器人:ID =@ ID / right_icon4
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/ listview_arrow/>
< / LinearLayout中> < ImageView的
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/ list_view_divider/> <的LinearLayout
机器人:ID =@ ID / break_in_part
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:背景=@绘制/ background_selector
机器人:可点击=真
机器人:重力=center_vertical
机器人:方向=横向
机器人:paddingRight =10.0dip> < RelativeLayout的
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT> < ImageView的
机器人:ID =@ ID / left_icon5
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:填充=10.0dip
机器人:SRC =@绘制/ icon_break_in/> <的TextView
机器人:ID =@ ID / login_record_main_unread_count
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_alignRight =@ ID / left_icon5
机器人:layout_marginRight =5.0dip
机器人:layout_marginTop =3.0dip
机器人:背景=@绘制/计数器
机器人:比重=中心
机器人:文字颜色=@色/白
机器人:知名度=看得见/>
< / RelativeLayout的> <的TextView
机器人:ID =@ ID / textView5
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_weight =1.0
机器人:ellipsize =结束
机器人:单线=真
机器人:文字=@字符串/ function_break_in_management
机器人:textAppearance =?机器人:textAppearanceMedium
机器人:文字颜色=@色/白/> < ImageView的
机器人:ID =@ ID / right_icon5
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/ listview_arrow/>
< / LinearLayout中> < ImageView的
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/ list_view_divider/>
< / LinearLayout中> <的LinearLayout
机器人:layout_width =FILL_PARENT
机器人:layout_height =90.0dip
机器人:layout_weight =1.0
机器人:比重=中心> <按钮
机器人:ID =@ ID / member_up_btn
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_marginLeft =20.0dip
机器人:layout_marginRight =20.0dip
机器人:背景=@绘制/ upgrade_selector
机器人:文字=@字符串/ main_upgrade_button
机器人:TEXTSIZE =18.0sp/>
< / LinearLayout中>
< / LinearLayout中>
< /滚动型> < / LinearLayout中>
解决方案
只是绑定一个click事件每个集装箱的LinearLayout:picture_part,video_part,sms_call_part ...
例如:
的LinearLayout menu_photos =(的LinearLayout)findViewById(R.id.picture_part);
menu_photos.setOnClickListener(新OnClickListener(){
@覆盖
公共无效的onClick(视图v){
意图picture_intent =新意图(CurrentActivity.this,PictureActivity.class);
startActivity(picture_intent);
}
});
用于其他项目同样的方法。
i create Ui same as this picture :
and below is my xml source cod just tell me how do i set on click listener?so user click anywhere on picture column or anywhere on picture column or video column is start another activity?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/main_background"
android:orientation="vertical" >
<include
android:id="@id/includeTop"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
layout="@layout/private_space_title" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:id="@id/mail_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/main_list_bg"
android:orientation="vertical"
android:paddingBottom="10.0dip"
android:paddingLeft="20.0dip"
android:paddingRight="20.0dip"
android:paddingTop="15.0dip" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:id="@id/picture_part"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_selector"
android:clickable="true"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingRight="10.0dip" >
<ImageView
android:id="@id/left_icon1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10.0dip"
android:src="@drawable/icon_picture" />
<TextView
android:id="@id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:ellipsize="end"
android:singleLine="true"
android:text="@string/function_img_management"
android:textAppearance="?android:textAppearanceMedium"
android:textColor="@color/white" />
<ImageView
android:id="@id/right_icon1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/listview_arrow" />
</LinearLayout>
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/list_view_divider" />
<LinearLayout
android:id="@id/video_part"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_selector"
android:clickable="true"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingRight="10.0dip" >
<ImageView
android:id="@id/left_icon2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10.0dip"
android:src="@drawable/icon_video" />
<TextView
android:id="@id/textView2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:ellipsize="end"
android:singleLine="true"
android:text="@string/function_video_management"
android:textAppearance="?android:textAppearanceMedium"
android:textColor="@color/white" />
<ImageView
android:id="@id/right_icon2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/listview_arrow" />
</LinearLayout>
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/list_view_divider" />
<LinearLayout
android:id="@id/sms_call_part"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_selector"
android:clickable="true"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingRight="10.0dip" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@id/left_icon2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10.0dip"
android:src="@drawable/icon_sms_call" />
<TextView
android:id="@id/unread_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@id/left_icon2"
android:layout_marginRight="5.0dip"
android:layout_marginTop="3.0dip"
android:background="@drawable/counter"
android:gravity="center"
android:textColor="@color/white"
android:visibility="visible" />
</RelativeLayout>
<TextView
android:id="@id/textView3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:ellipsize="end"
android:singleLine="true"
android:text="@string/function_sms_management"
android:textAppearance="?android:textAppearanceMedium"
android:textColor="@color/white" />
<ImageView
android:id="@id/right_icon3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/listview_arrow" />
</LinearLayout>
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/list_view_divider" />
<LinearLayout
android:id="@id/private_contact_part"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_selector"
android:clickable="true"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingRight="10.0dip" >
<ImageView
android:id="@id/left_icon4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10.0dip"
android:src="@drawable/icon_contact" />
<TextView
android:id="@id/textView4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:ellipsize="end"
android:singleLine="true"
android:text="@string/function_privacy_management"
android:textAppearance="?android:textAppearanceMedium"
android:textColor="@color/white" />
<ImageView
android:id="@id/right_icon4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/listview_arrow" />
</LinearLayout>
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/list_view_divider" />
<LinearLayout
android:id="@id/break_in_part"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_selector"
android:clickable="true"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingRight="10.0dip" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@id/left_icon5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10.0dip"
android:src="@drawable/icon_break_in" />
<TextView
android:id="@id/login_record_main_unread_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@id/left_icon5"
android:layout_marginRight="5.0dip"
android:layout_marginTop="3.0dip"
android:background="@drawable/counter"
android:gravity="center"
android:textColor="@color/white"
android:visibility="visible" />
</RelativeLayout>
<TextView
android:id="@id/textView5"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:ellipsize="end"
android:singleLine="true"
android:text="@string/function_break_in_management"
android:textAppearance="?android:textAppearanceMedium"
android:textColor="@color/white" />
<ImageView
android:id="@id/right_icon5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/listview_arrow" />
</LinearLayout>
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/list_view_divider" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="90.0dip"
android:layout_weight="1.0"
android:gravity="center" >
<Button
android:id="@id/member_up_btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20.0dip"
android:layout_marginRight="20.0dip"
android:background="@drawable/upgrade_selector"
android:text="@string/main_upgrade_button"
android:textSize="18.0sp" />
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
解决方案
just bind a click event for each linearLayout container : picture_part, video_part, sms_call_part...
for example :
LinearLayout menu_photos = (LinearLayout )findViewById(R.id.picture_part);
menu_photos.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent picture_intent = new Intent(CurrentActivity.this,PictureActivity.class);
startActivity(picture_intent );
}
});
use the same method for other items.
这篇关于如何开始通过点击行的任何地方活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文