Stackoverflowは本当にこのレベルになるのを助けてくれました。皆さん、ありがとうございました。listViewで選択された項目から要素を取得
基本的には、ListViewで選択した項目の要素(データ全体ではない部分)を取得したいとします。私はそれがカーソルを使用して行うことができたが、成功していないことをここで読んだ。これは関連するスニペットです:正しく
{name="xyz_name", uname="xyz_user", desig="xyz_desig"}
:
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)
は私に(アレイ、私は仮定)を提供します。
私は、このことから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