0
例如我有一個視頻庫。我滾動到一個特定的視頻點擊它,一個全新的活動開始。什麼是最有效的方式來編碼?如何在活動中啓動新活動?
例如我有一個視頻庫。我滾動到一個特定的視頻點擊它,一個全新的活動開始。什麼是最有效的方式來編碼?如何在活動中啓動新活動?
如果您有一個列表,我相信您會在代碼中獲得它並分配一個適配器。您可以定義什麼定義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
會這意味着我不需要在所有使用一個畫廊? – Cataroux
您仍然可以使用圖庫,因爲您也可以爲它們分配適配器。我最初粘貼了我的代碼,認爲你使用List作爲你的圖庫 - 我沒有想到你實際上使用了圖庫小部件。在任何情況下,您都可以將相同的適配器分配給圖庫,如下所示:'最終圖庫g =(圖庫)this.findViewById(R.id.gallery); g.setAdapter(new MyGalleryAdapter(CurrentClass.this);' – serkanozel