Как я могу начать новую деятельность в пределах действия? - PullRequest
0 голосов
/ 07 июля 2011

Например, у меня есть видео галерея.Я прокручиваю до определенного видео, нажимаю на него, и начинается новое действие.Какой самый эффективный способ закодировать это?

1 Ответ

1 голос
/ 07 июля 2011

Если у вас есть список, я уверен, что вы держите его в коде и назначаете адаптер.Вы можете определить, что происходит (запуск операции), определив 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);
    }
});

Все, что вы делаете выше, - это инициализация списка и назначение того, что происходит, когда пользователь нажимает на элемент списка,Когда происходит щелчок, вы получаете доступ к элементу видео (однако вы перемещаете их между действиями) и, возможно, передаете его идентификатор в новое действие, которое хотите запустить.Новое действие (SelectedVideo.class) может получить идентификатор в onCreate и, возможно, воспроизвести видео.

Надеюсь, это поможет,

-serkan

...