2011-02-24 37 views
2

我一直在嘗試幾個小時以通過意圖將資源從一個活動傳遞給另一個活動。通過意向將資源傳遞給活動

這裏是我的「源」活動代碼:

  Intent myIntent = new Intent(view.getContext(), Activity3.class); 

      int res = R.raw.voicefile; 

      myIntent = myIntent.putExtra("soundfile", res); 

      startActivityForResult(myIntent, 0); 

正如你所看到的,我有一個名爲語音文件在我的原始文件夾中的文件,我設置RES等於它,並通過它我意圖。 (我假設它是int型)

在我接收的活動,我有:

Intent sender=getIntent(); 
    int file=sender.getExtras().getInt("soundfile"); 

在這一點上我希望文件將在我的目的地活動和等於R.raw.voicefile我可以用我的變量 '文件' 在我的MediaPlayer通話這樣:

  MediaPlayer.create(getBaseContext(), file).start(); 

與:

  MediaPlayer.create(getBaseContext(), R.raw.voicefile).start(); 

我的問題是每當我點擊從我的源活動啓動我的目標活動的按鈕,我得到一個強制關閉。

您是否專家看到我的代碼有明顯的錯誤?

+1

什麼是錯誤?日誌應該有詳細的信息。 – EboMike

回答

2

嘗試:

int file=sender.getIntExtra("soundfile", 0); 

我想Intent.getExtras()假設你已經使用了Bundle你的臨時演員在Intent地圖,你沒有。

相關問題