我正在互联网上搜索,但我找不到任何东西,我可以使用。所以这是我的问题:我有一个在列表视图中工作的xml解析器,但我想将该歌曲的id提供给其他活动,所以我可以显示它。
答案 0 :(得分:0)
您可以使用setTag()
和getTag()
方法查看我的回答How to acces variable in arrayadapter getView from onItemClick
答案 1 :(得分:0)
1。首先,OnItemClickListener()
需要ListView
方法
2。然后,一旦您捕获了您点击的index of the row
,请使用Intent()
将其传递给其他活动。
注意:强>
For this to work, please make the Map as static, and please do map.clear() , everytime before loading the Map with parsed data.
3。当你转到另一个Activity
时,我希望Map
和ListView
中的歌曲顺序相同,
所以假设你按下ListView
上的第二项,传递的索引将为1,而在其他Activity
中只需调用Map's
第一个索引。
注意:强>
添加标题会影响ListView
的索引,因此最好在getItemIdAtPosition(arg)
方法中使用onClick()
。
<强>例如强>
ListView lv = (ListView)findViewById(R.id.MyListView);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
i = new Intent(ProductActivity.this, ProductDetails.class);
i.putExtra("keyAapo", (int) lv.getItemIdAtPosition(arg2));
startActivity(i);
}
});
答案 2 :(得分:0)
已经说过了Intent额外传递选项,但是,如果要达到传递大量数据的程度,可以始终使XML处理器可重用并只传递XML。它已经是一种编码格式