2012-09-27 69 views
1

我在尋找所有在互聯網上,但我沒有發現任何東西,我可以使用。所以這裏是我的問題:我有一個xml解析器在列表視圖中工作,但我想將該歌曲的id賦予其他活動,以便我可以顯示它。如何從一個XML解析器價值的其他類

+0

「我在互聯網上搜索」嘗試在stackoverflow上搜索。你可能會發現,例如,這個http://stackoverflow.com/questions/8229596/display-activity-a-data-in-activity-b-page問題完全回答你的問題。 – njzk2

+0

它沒有,因爲當我tryed,我得到了我在班上 –

+0

你嘗試把東西在你的意圖,當你開始測試活動開始時給字符串的值? – njzk2

回答

0

首先,你需要爲ListView

2.然後OnItemClickListener()方法,一旦你捕獲該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 1 st指數。

注:

增加頭部將影響指數的ListView所以它能夠更好的onClick()方法使用getItemIdAtPosition(arg)

如:

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); 

      } 

     }); 
+0

我這樣做,但我怎麼了「getItemIdAtPosition(ARG2)」其他類,因爲我現在看到的是:意向{CMP = package.name /類名(有演員)}任何eplonations –

+0

@PieterTielemans在其他活動做這樣的事情.....................'意圖我= getIntent(); String songName = intent.getExtras()。getString(「songKey」);' –

0

意圖額外的傳球選擇已經表示,但是,如果你得到的地方你逝去的一組數據的時候,你總是可以讓XML處理器可重複使用並傳遞XML。它已經是一種編碼格式