zoukankan      html  css  js  c++  java
  • eatwhatApp开发实战(九)

      之前我们为app在item项上添加了点击出现修改对话框,对店名进行修改的功能,其中我们会发现我们点击item和点击item上的按钮会有点击冲突。这次我们来修正下这个问题,同时介绍item项的长按点击OnItemLongClickListener()。

      解决这个问题只需要修改对应item的xml文件上的两个属性,首先是item的布局上的设置:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:descendantFocusability="blocksDescendants" >
    

      其次是在点击的button上进行修改:

    	<Button
    	    android:id="@+id/item_btn"
    	    android:layout_width="wrap_content"
    	    android:layout_height="wrap_content"
    	    android:layout_alignParentRight="true"
    	    android:layout_centerInParent="true"
    	    android:focusable="false"
    	    android:clickable="true"
    	    android:text="删除"/>
    

      之后就可以对item和button进行不同的点击处理:

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, final int position,long id) {
    	//item点击事件 比如修改店名
       }

      button做删除数据的操作:

    btn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
        //删除数据的方法
        });
    

      最后介绍下长按item的OnItemLongClickListener():

    shop_lv.setOnItemLongClickListener(new itemLongClick());
    

      接口实现:

    	class itemLongClick implements OnItemLongClickListener{
    
    		@Override
    		public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
    				int arg2, long arg3) {
    			
    			Log.e("OnItemLongClickListener","long clikc");
    			return true;
    		}
    	}
    

      这样就能实现item的长按对应功能。

  • 相关阅读:
    [转]说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
    [转]Vue-Devtools安装配置教程(献给伸手党)
    [转]vscode 插件推荐
    [转]eclipse中explorer显示方式
    [转]小D课堂
    [转]eclipse中 properties文件编码问题
    [转]windows环境下启动与停止.jar文件
    [转]Maven 国内源配置(2019/2/14)
    [转]Maven 全局配置文件settings.xml详解
    [转]IntelliJ IDEA 2019 上手
  • 原文地址:https://www.cnblogs.com/superdo/p/5137815.html
Copyright © 2011-2022 走看看