2011-07-14 59 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

另一種選擇是在打開意圖之前將視頻傳遞給該類的靜態變量。儘管如果您的團隊中的每個人都不知道設計模式開始使用,此方法可能會導致混淆和錯誤。

相關問題