2011-07-06 65 views

回答

1

如果您有一個列表,我相信您會在代碼中獲得它並分配一個適配器。您可以定義什麼定義setOnItemClickListener()作爲這樣的情況發生(開始活動):

final ListView list = (ListView)findViewById(R.id.myVideoList); 
MyVideoAdapter adapter = new MyVideAdapter(this); 
list.setAdapter(adapter); 
list.setOnItemClickListener(new ListView.OnItemClickListener(){ 
    public void onItemClick(AdapterView<?> av, View v, int position, long id){ 
     MyVideoObject video = (MyVideoObject)av.getItemAtPosition(position); 
     Intent intent = new Intent(CurrentActivity.this, SelectedVideo.class); 
     intent.putExtra("video_id, video.getID()); 
     startActivity(intent); 
    } 
}); 

所有你做上面是初始化列表和分配,當用戶點擊列表項會發生什麼。 點擊發生時,您將獲得一個視頻項目(不管您是在活動之間擺弄它們),並將其ID添加到您要啓動的新活動中。新活動(SelectedVideo.class)可以在onCreate中接收ID並可能播放視頻。

希望這有助於

-serkan

+0

會這意味着我不需要在所有使用一個畫廊? – Cataroux

+0

您仍然可以使用圖庫,因爲您也可以爲它們分配適配器。我最初粘貼了我的代碼,認爲你使用List作爲你的圖庫 - 我沒有想到你實際上使用了圖庫小部件。在任何情況下,您都可以將相同的適配器分配給圖庫,如下所示:'最終圖庫g =(圖庫)this.findViewById(R.id.gallery); g.setAdapter(new MyGalleryAdapter(CurrentClass.this);' – serkanozel