、私は以下のコードを持つリストビューアダプタ位置からオブジェクトの値を取得する方法:私はMyLogでlogcatでそれをログ見ればアダプタの位置から値を取得する方法
CategoriesXmlParser categoryXmlParser = new CategoriesXmlParser();
List<HashMap<String, Object>> categories = null;
try {
categories = categoryXmlParser.parse(reader);
} catch (Exception e) {
Log.d("Exception", e.toString());
}
String[] from = { "name", "image" };
int[] to = { R.id.nama_category, R.id.logo_category };
final SimpleAdapter adapter = new SimpleAdapter(getBaseContext(),
categories, R.layout.per_item_category, from, to);
mListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Object obj = mListView.getAdapter().getItem(position);
String value = obj.toString();
Log.d("MyLog", "Value is: "+value);
String name = // how code to get name value.
}
});
私はのように得る:
値は{位置= 12、 IMAGE_PATH = http://192.168.103.121/xml/icon.png、 リンク= http://192.168.103.121/xml/category.php?kat_id=13、名前=カテゴリ 13}
私の質問は、私は名前から値を取得し、変数の文字列名に格納したい、私はちょうど "カテゴリ13"の文字列名にしたい。私はそれを別のアクティビティに渡したいからです。
まあ、どのオブジェクトタイプでアダプタを埋めますか?単に 'getItem()'の結果をそれにキャストし、実装したアクセサを使用して 'name'フィールドの値を取得することができます。 –