使用列表視圖中的復選框獲取選定項我正在創建一個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);
}}
- 3 回答
- 0 關注
- 540 瀏覽
添加回答
舉報
0/150
提交
取消