android将意图数据传递给新活动

时间:2011-07-14 20:00:40

标签: android video android-intent

确定活动1在gridVideoView中显示来自SD卡的视频缩略图。我希望能够点击并将数据传递到活动2并播放这些视频。我买的这本书只告诉我如何用字符串做这个。我怎么能这样做,所以当我点击活动1中的视频时,它会被传递并可以在活动2中播放?

        Intent intent = new Intent(getBaseContext(), Editor.class);     intent.putExtra("mnt/sdcard-ext", _ID); startActivity(intent);

    private VideoView video;
    private MediaController ctlr;
    File clip=new File(Environment.getExternalStorageDirectory(),
          "mnt/sdcard-ext");

  if (clip.exists()) {
  video=(VideoView)findViewById(R.id.video);
  video.setVideoPath(clip.getAbsolutePath());

   ctlr=new MediaController(this);
   ctlr.setMediaPlayer(video);
   video.setMediaController(ctlr);
   video.requestFocus();
   video.start();
  }
}

}

如何正确引用VideoView中的意图?

3 个答案:

答案 0 :(得分:1)

如果您将ID传递给Activity 2并且是Integer do ...

int data = getIntent()。getExtras()。getInt(“mnt / sdcard-ext”);

答案 1 :(得分:0)

您可以在活动中引用它(编辑器活动)。使用getIntent()来获取触发活动的意图,然后查看数据的附加内容。

答案 2 :(得分:0)

另一种选择是在打开意图之前将视频传递给类中的静态变量。虽然如果团队中的每个人都不知道设计模式开始使用,这种方法可能会引起混淆和错误。