2012-05-30 87 views
0

我有一個ListView,需要檢查,哪個項目已被點擊。 我使用它的方式,當我使用鼠標的滾輪(在Eclipse模擬器中測試時)時,它只顯示我選擇的項目。當我在真實的移動設備上測試它時,它根本沒有反應。使用檢查選定項目的ListView

adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems); 
listView.setAdapter(adapter); 

listView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

    public void onItemSelected(AdapterView<?> arg0, View arg1, 
      int arg2, long arg3) { 
     myFunction(listView.getSelectedItem()); 
    } 

    public void onNothingSelected(AdapterView<?> arg0) { 
     // TODO Auto-generated method stub 
    } 
}); 

回答

1

setOnItemClickListener,而不是setOnItemSelectedListener

listView.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, 
        long id) { 
      //get value for listItems using position  

        String str =listItems[position];     
        myFunction(str); 
      } 
     }); 
0

我覺得更好,你需要上onListItemClick監聽使用

 public void onListItemClick(ListView parent, View v, int position, long id) 
       { 
       parent.setItemChecked(position, parent.isItemChecked(position)); 
     Toast.makeText(this, "You have selected" + items[position],30).show(); 
       }