使用列表视图中的复选框获取选定项

使用列表视图中的复选框获取选定项

我正在创建一个Android应用程序,其中我有一个ListView,它显示了我手机上安装的所有应用程序。

我的ListView是自定义的,它包含一个图标、TextView和复选框,图标的使用是显示应用程序的图标,TextView用于显示应用程序的名称,复选框的使用是确定我在ListView中选择的项目。

当我单击应用程序中的按钮时,如何确定我在ListView行中选择的复选框是什么?我是Android的新手,所以我不知道该怎么做。

这是我的代码:

public class AppInfo {
    public Drawable icon;
    public String applicationName;

    public AppInfo(){
        super();
    }

    public AppInfo(Drawable icon, String applicationName){
        super();
        this.icon = icon;
        this.applicationName = applicationName;
    }}

import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;
import android.widget.ArrayAdapter;import android.widget.ImageView;import android.widget.TextView;import android.app.Activity;
import android.widget.CheckBox;public class AppInfoAdapter extends ArrayAdapter<AppInfo> {

    Context context;
    int layoutResourceId;
    AppInfo  data[] = null;

    public AppInfoAdapter(Context context, int layoutResourceId, AppInfo[] data){
        super(context, layoutResourceId,data);
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.data = data;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent){

        View row = convertView;
        AppInfoHolder holder= null;

        if (row == null){

            LayoutInflater inflater = ((Activity)context).getLayoutInflater();
            row = inflater.inflate(layoutResourceId, parent, false);

            holder = new AppInfoHolder();

            holder.imgIcon = (ImageView) row.findViewById(R.id.imgPackageIcon);
            holder.txtTitle = (TextView) row.findViewById(R.id.txtApplicationName);
            holder.chkSelect = (CheckBox) row.findViewById(R.id.chkSelect);

            row.setTag(holder);

        }
        else{
            holder = (AppInfoHolder)row.getTag();
        }


        AppInfo appinfo = data[position];
        holder.txtTitle.setText(appinfo.applicationName);
    }}



跃然一笑
浏览 526回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android