2011-02-24 33 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地图,你没有。

相关问题