栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android checkbox的listView具体操作方法

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android checkbox的listView具体操作方法

本文主要实现在自定义的ListView布局中加入CheckBox控件,通过判断用户是否选中CheckBox来对ListView的选中项进行相应的操作。通过一个Demo来展示该功能,选中ListView中的某一项,然后点击Button按钮来显示选中了哪些项。
1、程序结构图如下:

其中Person.java是实体类,MainActivity.java是Activity组件类。listitem.xml是自定义的列表每项布局文件。
2、listitem.xml布局文件源码如下:

 
 
  
   
   
   
  
 

3、 main.xml布局文件源码如下:

 
 
 

4、Person.java实体类源码如下:

package com.andyidea.bean; 
 
public class Person { 
 
 private String name; 
 private String address; 
  
 public String getName() { 
  return name; 
 } 
 public void setName(String name) { 
  this.name = name; 
 } 
 public String getAddress() { 
  return address; 
 } 
 public void setAddress(String address) { 
  this.address = address; 
 } 
  
} 

5、MainActivity.java类源码如下:

package com.andyidea.listview; 
 
import java.util.ArrayList; 
import java.util.HashMap; 
import java.util.List; 
 
import com.andyidea.bean.Person; 
 
import android.app.Activity; 
import android.app.alertDialog; 
import android.content.Context; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.baseAdapter; 
import android.widget.Button; 
import android.widget.CheckBox; 
import android.widget.ListView; 
import android.widget.TextView; 
 
public class MainActivity extends Activity { 
  
 Button show; 
 ListView lv; 
 List persons = new ArrayList(); 
 Context mContext; 
 MyListAdapter adapter; 
 List listItemID = new ArrayList(); 
  
  
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
  mContext = getApplicationContext(); 
  show = (Button)findViewById(R.id.show); 
  lv = (ListView)findViewById(R.id.lvperson); 
   
  initPersonData(); 
  adapter = new MyListAdapter(persons); 
  lv.setAdapter(adapter); 
   
  show.setonClickListener(new View.onClickListener() { 
 
   @Override 
   public void onClick(View v) { 
     
    listItemID.clear(); 
    for(int i=0;i mChecked; 
  List listPerson; 
  HashMap map = new HashMap(); 
   
  public MyListAdapter(List list){ 
   listPerson = new ArrayList(); 
   listPerson = list; 
    
   mChecked = new ArrayList(); 
   for(int i=0;i

希望本文所述对大家学习Android软件编程有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/163784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号