我有一個列表項,我有一些項目。但不管我點擊了什麼,我總是得到位置== - 1。ListItemClicked issue
,當我點擊第一位置的很好,但是當我點擊第二位或第三位我的應用程序破碎和我得到的logcat:
05-12 19:37:34.131: E/AndroidRuntime(11152): java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1
05-12 19:37:34.131: E/AndroidRuntime(11152): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257)
這裏是我的代碼onListItemClicked:
class ListItemClicked implements OnItemClickListener
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
int position = parent.getSelectedItemPosition();
if(position==-1)
{
Toast.makeText(getApplicationContext(),"first item clicked", Toast.LENGTH_SHORT).show();
}
}
}
請告訴我,如果你需要更多的信息。
顯示getSelectedItemPosition有 –
有多少項目其作用顯然是一個錯誤你的名單中有嗎? 根據logcat..it似乎你的列表只有一個項目..當你點擊第二個項目或任何其他返回的位置是-1意味着沒有其他元素存在 –
meaby它是因爲項目出現後一段時間我正在尋找藍牙設備 – user3465277