确定活动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中的意图?
答案 0 :(得分:1)
如果您将ID传递给Activity 2并且是Integer do ...
int data = getIntent()。getExtras()。getInt(“mnt / sdcard-ext”);
答案 1 :(得分:0)
您可以在活动中引用它(编辑器活动)。使用getIntent()
来获取触发活动的意图,然后查看数据的附加内容。
答案 2 :(得分:0)
另一种选择是在打开意图之前将视频传递给类中的静态变量。虽然如果团队中的每个人都不知道设计模式开始使用,这种方法可能会引起混淆和错误。