Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从自定义listview中的复选框中获取多个值_Android_Checkbox - Fatal编程技术网

Android 如何从自定义listview中的复选框中获取多个值

Android 如何从自定义listview中的复选框中获取多个值,android,checkbox,Android,Checkbox,我想从我的复选框中获取多值数据 我从mysql数据库获取数据,并在alertdialog上显示列表 选中复选框时如何获取多个数据 final ArrayList<String> selected = new ArrayList<String>(); kList = new ArrayList<HashMap<String , String>>(); listView = new ListView(this);

我想从我的复选框中获取多值数据 我从mysql数据库获取数据,并在alertdialog上显示列表

选中复选框时如何获取多个数据

 final ArrayList<String> selected = new ArrayList<String>();

    kList = new ArrayList<HashMap<String , String>>();

    listView = new ListView(this);
            **if (checkBox.isChecked()){
                fas = ((CheckBox) findViewById(R.id.checkBox)).getText().toString();
                Toast.makeText(PasangActivity.this,fas,Toast.LENGTH_SHORT).show();
                //selected.add(fas);
            }** I have tried using this but its useless ...................
            Log.e("SELECTED",""+selected);


    new detailFasilitas().execute();

    final AlertDialog.Builder builder = new AlertDialog.Builder(PasangActivity.this);
    builder.setView(null).setMessage(null);
    builder.setCancelable(true);
    builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

        }
    });
    builder.setNegativeButton("batal", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
        }
    });
    builder.setView(listView);
    dialog = builder.create();

    Toast.makeText(getApplicationContext(),"" + listView.getCount() ,Toast.LENGTH_LONG).show();
    dialog.show();
final ArrayList selected=new ArrayList();
kList=newarraylist();
listView=新的listView(此);
**如果(checkBox.isChecked()){
fas=((复选框)findviewbyd(R.id.CheckBox)).getText().toString();
Toast.makeText(PasangActivity.this,fas,Toast.LENGTH_SHORT).show();
//选中。添加(fas);
}**我试过用这个,但没用。。。。。。。。。。。。。。。。。。。
Log.e(“选定的”、“选定的”+);
新的detailFasilitas().execute();
final AlertDialog.Builder=new AlertDialog.Builder(PasangActivity.this);
builder.setView(null).setMessage(null);
builder.setCancelable(true);
setPositiveButton(“确定”,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
}
});
setNegativeButton(“batal”,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
dialog.cancel();
}
});
builder.setView(listView);
dialog=builder.create();
Toast.makeText(getApplicationContext(),“”+listView.getCount(),Toast.LENGTH\u LONG.show();
dialog.show();
这是我的任务

class detailFasilitas extends AsyncTask<String , String, String >{

    @Override
    protected String doInBackground(String... args) {
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        JSONObject json = jsonParser.makeHttpRequest(DATA_URL_FASILITAS,"GET",params);
        Log.e("Semua Data Fasilitas:",json.toString());
        try{
            int sukses = json.getInt(TAG_SUKSES);
            if (sukses == 1){
                JSONArray kateg = json.getJSONArray(TAG_DATA);
                for (int x = 0; x<kateg.length();x++){
                    JSONObject c = kateg.getJSONObject(x);

                    String idfas = c.getString(TAG_ID);
                    String fas = c.getString(TAG_FASILITAS);

                    HashMap<String,String> map = new HashMap<String, String>();

                    map.put(TAG_ID,idfas);
                    map.put(TAG_FASILITAS,fas);
                    kList.add(map);
                }

                Log.e("hmmmm",""+kList);

            }else{

            }
        }catch (JSONException e){
            e.printStackTrace();
        }
        return null;
    }
    protected void onPostExecute(String file_url){
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                ListAdapter adapter = new SimpleAdapter(PasangActivity.this,kList,R.layout.list_check,new String[]{TAG_ID,TAG_FASILITAS},new int[]{R.id.txtid,R.id.checkBox});
                setListAdapter(adapter);
            }

        });
    }
}
class detailFasilitas扩展了异步任务{
@凌驾
受保护的字符串doInBackground(字符串…args){
List params=new ArrayList();
JSONObject json=jsonParser.makeHttpRequest(数据\u URL\u FASILITAS,“GET”,参数);
Log.e(“Semua Data Fasilitas:,json.toString());
试一试{
int sukses=json.getInt(TAG_sukses);
if(sukses==1){
JSONArray kateg=json.getJSONArray(TAG_数据);
对于(int x=0;x