2013-07-05 52 views
-5

我不知道为什么,但我的listview停止点击...你知道为什么吗?Android的listview点击不起作用

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" /> 
+0

盲目猜测:你在列表视图排一些可点击的元素... – Selvin

+1

你的复选框现在可点击,它需要关注。 P.S.请阅读http://www.oracle.com/technetwork/java/codeconv-138413.html你的代码风格是awefull。对不起 – SSemashko

+0

我的代码是我的代码,而你是你的代码。如果你认为你更好,对你很好。 我这是一个正常的代码来做我需要的东西,没有任何边缘。 和我的复选框有一个android:clickable =“false” – Zak

回答

0

通过自己的Android添加解决:可聚焦=中的复选框 “假”