当用户单击列表中的项目时,我正在尝试打开视频。我有 listview 工作的代码和打开视频的代码。我只是不知道如何将两者结合起来。
这是我打开视频的代码。
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);
};
});
}
}