ユーザーがリストからアイテムをクリックしたときにビデオを開こうとしています。リストビューのコードと、ビデオを開くためのコードがあります。2つを組み合わせる方法がわかりません。
これがビデオを開くための私のコードです。
String video_path = "http://www.youtube.com/watch?v=qrEUBl2pacU";
Uri uri = Uri.parse(video_path);
uri = Uri.parse("vnd.youtube: " + uri.getQueryParameter("v"));
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
このコードをonItemClickに入れることは可能ですか?
編集:これがクラス全体です。すべてonCreateにあるため、コードが正しくないと感じています。しかし、私はチュートリアルに従いました、そしてそれはそこにありました。
public class Videos extends Activity{
private ListView lv;
String videoNames[] = {"Doctor Who Trailer", "T+S - Northshore", "Foo Fighters - Everlong"};
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.videos);
lv = (ListView) findViewById(R.id.videosListView);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, videoNames));
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?>Videos, View v, int position, long id) {
String video_path = "http://www.youtube.com/watch?v=qrEUBl2pacU";
Uri uri = Uri.parse(video_path);
uri = Uri.parse("vnd.youtube: " + uri.getQueryParameter("v"));
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
};
});
}
}