Android listview点击不起作用

时间:2013-07-05 13:50:07

标签: android listview click

我不知道为什么,但我的列表视图不再可点击了......你知道为什么吗?

    ListView lista_preventivi=(ListView)findViewById(R.id.lista_preventivi);
    ArrayList<Preventivo_per_lista> preventiviLista=new ArrayList<Preventivo_per_lista>();
    // inserisco gli elementi
    db.open();
    Cursor prendi_preventivi=db.prendi_preventivi();
    while(prendi_preventivi.moveToNext()){
        String nome_preventivo=prendi_preventivi.getString(prendi_preventivi.getColumnIndex("nome"));
        String data_preventivo=prendi_preventivi.getString(prendi_preventivi.getColumnIndex("data"));
        int approvato_preventivo=Integer.parseInt(prendi_preventivi.getString(prendi_preventivi.getColumnIndex("approvato")));
        preventiviLista.add(new Preventivo_per_lista(nome_preventivo,data_preventivo,approvato_preventivo));
    }
    db.close();
    ArrayList<HashMap<String,Object>> data=new ArrayList<HashMap<String,Object>>();
    for(int i=0;i<preventiviLista.size();i++){
        Preventivo_per_lista p=preventiviLista.get(i);
        HashMap<String,Object> preventivoMap=new HashMap<String, Object>();
        preventivoMap.put("nome", p.getNome());
        preventivoMap.put("data", p.getData());
        if(p.getApprovato()==1){
            preventivoMap.put("approvato",true);
            preventivoMap.put("immagine",R.drawable.preventivo_si);
        }else{
            preventivoMap.put("approvato",false);
            preventivoMap.put("immagine",R.drawable.preventivo_no);
        }
        data.add(preventivoMap);
    }
    String[] from={"nome","data","approvato","immagine"};
    int[] to={R.id.nome_preventivo,R.id.data_preventivo,R.id.check_preventivo,R.id.immagine_preventivo};
    SimpleAdapter adapter=new SimpleAdapter(getApplicationContext(),data,R.layout.elemento_preventivo,from,to);
    lista_preventivi.setAdapter(adapter);
    lista_preventivi.setOnItemClickListener(new OnItemClickListener(){
        // click di elemento
        @Override
        public void onItemClick(AdapterView<?> parent, View view,int position, long _id){
            System.out.println("si");
        }
    });

XML

<ListView android:id="@+id/lista_preventivi"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

1 个答案:

答案 0 :(得分:0)

我自己解决了在复选框

中添加android:focusable =“false”的问题