热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android中CheckBox多项选择当前的position信息提交的示例代码

这篇文章主要介绍了Android中CheckBox多项选择当前的position信息提交的示例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下

先给大家展示下效果图:

废话不多说了,下面通过示例代码给大家介绍checkbox 多项选择当前的position信息提交,具体代码如下所示:

package com.dplustours.b2c.View.activity; 
import android.content.Context; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.AdapterView; 
import android.widget.BaseAdapter; 
import android.widget.Button; 
import android.widget.CheckBox; 
import android.widget.Toast; 
import com.dplustours.b2c.R; 
import com.dplustours.b2c.View.application.MyApplication; 
import com.dplustours.b2c.View.application.UIHelper; 
import java.util.ArrayList; 
import java.util.HashMap; 
/** 
 * Created by zhq_zhao on 2017/7/7. 
 */ 
public class ElseSelectCarinfosActivity extends BaseActivity implements View.OnClickListener { 
 private com.dplustours.b2c.View.view.MyListView else_listview; 
 private Button next_step; 
 private static CheckBox iv_select; 
 private ArrayList elsetcarDetails; 
 @Override 
 protected String setHeadStyleTitle() { 
  return "其他选择"; 
 } 
 @Override 
 protected void requestData() { 
  //租车信息列表 
  elsetcarDetails = new ArrayList(); 
   MulAdapter mRentcarDetailsAdapter = new MulAdapter(this, elsetcarDetails); 
  else_listview.setAdapter(mRentcarDetailsAdapter); 
  elsetcarDetails.add(1); 
  elsetcarDetails.add(1); 
  elsetcarDetails.add(1); 
  mRentcarDetailsAdapter.notifyDataSetChanged(); 
  else_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
   @Override 
   public void onItemClick(AdapterView<&#63;> parent, View view, int position, long id) { 
    // 取得ViewHolder对象,这样就省去了通过层层的findViewById去实例化我们需要的cb实例的步骤 
    MulAdapter.ViewHolder viewHolder = (MulAdapter.ViewHolder) view.getTag(); 
    viewHolder.iv_select.toggle();// 把CheckBox的选中状态改为当前状态的反,gridview确保是单一选中 
    MulAdapter.getIsSelected().put(position, viewHolder.iv_select.isChecked());////将CheckBox的选中状况记录下来 
    if (viewHolder.iv_select.isChecked() == true) { 
     Toast.makeText(ElseSelectCarinfosActivity.this,"对勾"+position,Toast.LENGTH_LONG).show(); 
    } else { 
     Toast.makeText(ElseSelectCarinfosActivity.this,"取消"+position,Toast.LENGTH_LONG).show(); 
    } 
    Toast.makeText(ElseSelectCarinfosActivity.this,"当前"+position,Toast.LENGTH_LONG).show(); 
   } 
  }); 
 } 
 @Override 
 protected View getSuccessView() { 
  View view = View.inflate(MyApplication.context, R.layout.activity_else_car, null); 
  else_listview = (com.dplustours.b2c.View.view.MyListView) view.findViewById(R.id.else_listview); 
  next_step = (Button) view.findViewById(R.id.next_step); 
  next_step.setOnClickListener(this); 
  return view; 
 } 
 @Override 
 public void onClick(View v) { 
  switch (v.getId()) { 
   case R.id.next_step: 
    UIHelper.Go(ElseSelectCarinfosActivity.this, CarInfosOkActivity.class); 
    break; 
   default: 
    break; 
  } 
 } 
 public static class MulAdapter extends BaseAdapter { 
  private LayoutInflater inflater = null;//导入布局 
  private Context context; 
  //上下文 
  private ArrayList list; 
  // 控制CheckBox选中情况 
  private static HashMap isSelected; 
  //导入布局 
  public MulAdapter(Context context, ArrayList list) { 
   this.cOntext= context; 
   this.list = list; 
   inflater = LayoutInflater.from(context); 
   isSelected = new HashMap(); 
   initData(); 
  } 
  private void initData() { 
   //初始化isSelected的数据 
   for (int i = 0; i  getIsSelected() { 
   return isSelected; 
  } 
  public void setIsSelected(HashMap isSelected) { 
   MulAdapter.isSelected = isSelected; 
  } 
 } 
} 
<&#63;xml version="1.0" encoding="utf-8"&#63;> 
 
  
   
    
     
     
    
    
    
    
    
    
     
    
    
   
  
 

以上所述是小编给大家介绍的Android 中CheckBox多项选择当前的position信息提交的示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


推荐阅读
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文是关于自学Android的笔记,包括查看类的源码的方法,活动注册的必要性以及布局练习的重要性。通过学习本文,读者可以了解到在自学Android过程中的一些关键点和注意事项。 ... [详细]
author-avatar
手机用户2502872401
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有