Stackoverflow確實幫助我達到了這個級別。謝謝你們。從listView中的選定項獲取元素
基本上,我想從ListView中的選定項獲取元素(子部分不是全部數據)。我讀過這裏,它可以使用遊標來完成,但沒有成功。這是相關的片段:
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Cursor member = (Cursor)parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(),
"Click ListItem Number "+member.getString(2), Toast.LENGTH_LONG)
.show();
}
});
parent.getItemAtPosition(position)
給我(數組,我想):
{name="xyz_name", uname="xyz_user", desig="xyz_desig"}
正確。
我想,假設,取從這個uname
,因此,已經使用遊標來獲取,但上面的代碼是給錯誤,
java.lang.ClassCastException: java.util.HashMap cannot be cast to android.database.Cursor
添加細節:我得到的文本與listView項目正確關聯。我真正想要的是檢索數據的一個子部分。例如,檢索的數據顯然是一個包含名稱和角色的數組。現在,我只想獲取數組中的'角色'元素。因爲數據是以數組的形式檢索的,我在網上搜索的是我可以使用Cursors來檢索不同的元素。希望你現在得到了我。
我身邊似乎有一個愚蠢的語法錯誤。如果您有其他選擇,請告訴。
謝謝:)
請在'getItemAtPosition()' – Opiatefuchs
@Opiatefuchs上顯示你做了什麼我沒有找到你?使用'getItemAtPosition(position)'給我正確的數組,其中包含與所選項關聯的數據,但我想要選擇一個子字符串/元素,如從'{name =「xyz_name」uname = 「xyz_user」,desig =「xyz_desig」}'遊標不能正常工作。 – Baahubali