簡體   English   中英

如何在 Activity 中開始新的 Activity?

[英]How can i start a new activity within an Activity?

例如,我有一個視頻庫。 我滾動到某個視頻,點擊它,一個全新的活動開始了。 編寫此代碼的最有效方法是什么?

如果你有一個列表,我相信你在代碼中得到了它並分配了一個適配器。 您可以通過這樣定義 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM