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 항목과 올바르게 연관되어 있습니다. 나는 실제로 검색된 데이터의 하위 부분을 원한다. 예를 들어 검색된 데이터는 분명히 이름과 그의 역할을 포함하는 배열입니다. 이제 배열의 'role'요소를 가져 오려고합니다. 데이터가 배열로 검색되기 때문에 커서에서 검색 한 것은 커서를 사용하여 여러 요소를 검색 할 수 있다는 것입니다. 너 지금 날 잡았 으면 좋겠다.
내 옆에 어리석은 구문 오류가있는 것 같습니다. 다른 대안이 있다면 알려주십시오.
감사합니다 :)
'getItemAtPosition()'에서 수행 한 작업을 표시하십시오. – Opiatefuchs
@Opiatefuchs 나도 못 봤어? 'getItemAtPosition (position)'을 사용하면 선택된 항목과 관련된 데이터가 들어있는 올바른 배열을 제공하지만 선택하고 싶습니다.'{name = "xyz_name", uname = "xyz_user", desig = "xyz_desig"}'커서가 작동하지 않습니다. – Baahubali