2011-07-14 44 views
0

Ok活动1在gridVideoView中显示来自SD卡的视频缩略图。我希望能够点击并将数据传递到活动2并播放这些视频。我只买了我的书,告诉我如何用字符串做这件事。我怎样才能做到这一点,因此当我点击活动1中的视频并且可以在活动2中播放时呢?android将意图数据传递给新活动

 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?

回答

1

如果传递的ID到活动2和是整数操作

int数据= getIntent()getExtras()getInt( “MNT/SD卡-EXT”)。。

+0

我把它放在哪里? – Cataroux

+0

在活动2中,您要读取数据的值 – user721399

+0

Intent data = new Intent(getBaseContext(),Editor.class); data.putExtra(“mnt/sdcard-ext”,_ID); startActivity(数据); - 活动1 \t int data = getIntent(data).getExtras().getInt(“mnt/sdcard-ext”); - 活动2. – Cataroux

0

您可以在活动(编辑器活动)中引用它。使用getIntent()来获得触发该活动的意图,然后查看额外的数据。

+0

'Intent data = new Intent(getBaseContext(),Editor.class); \t \t \t data.putExtra(“mnt/sdcard-ext”,_ID); \t \t \t startActivity(数据);'' – Cataroux

+0

int数据= getIntent(数据).getExtras() \t .getInt( “MNT/SD卡-EXT”);' – Cataroux

+0

将这项工作? – Cataroux

0

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

相关问题