例如,我有一个视频库。我滚动到某个视频点击它,一个全新的活动开始。什么是最有效的编码方式?
答案 0 :(得分: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