2011-08-09 128 views
1

我在我的OnItemClick方法中有此。顯示字符串數組的內容

final String[] links = getResources().getStringArray(R.array.pokemon_stats); 
       String content = links[position]; 
       Intent showContent = new Intent(getApplicationContext(), 
       PokedexViewActivity.class); 
       showContent.setData(content); 
       startActivity(showContent); 

它不喜歡我有.setData(內容)。我相信setData是用於URI的。我該如何處理字符串數組?這是我懸停時的確切錯誤。 The method setData(Uri) in the type Intent is not applicable for the arguments (String)

我把它切換到這一點,我不能讓口袋妖怪統計:

public void onItemClick(AdapterView<?> parent, View view, 
         int position, long id) { 
      final String[] links = getResources().getStringArray(R.array.pokemon_stats); 
      String content = links[position]; 
      Intent showContent = new Intent(getApplicationContext(), 
      PokedexViewActivity.class); 
      Bundle extras = getIntent().getExtras(); 
      String pokeStats = extras.getString("MarcsString"); 
      showContent.putExtra(pokeStats, content); 
      startActivity(showContent); 

回答

1

使用showContent.putExtra("key", value);

+0

什麼將鍵和值是什麼? –

+0

關鍵將有一個名稱,你會認識到你發貨的變量,價值將是你想要在你的情況下運輸的數據,例如 'putExtra(「MarcsString」,內容);' –

+0

這是正確的方法在活動之間傳遞值。你也可以使用putStringExtra,但這並不重要。在你的其他活動中,你可以通過使用類似的東西來獲得它: 'Bundle extras = getIntent()。getExtras(); String pokeStats = extras.getString(「MarcsString」);' – Rob