如何从xml解析器获取值到其他类

时间:2012-09-27 12:29:16

标签: java android xml parsing baseadapter

我正在互联网上搜索,但我找不到任何东西,我可以使用。所以这是我的问题:我有一个在列表视图中工作的xml解析器,但我想将该歌曲的id提供给其他活动,所以我可以显示它。

3 个答案:

答案 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时,我希望MapListView中的歌曲顺序相同,

所以假设你按下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。它已经是一种编码格式