- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在用户点击列表中的项目时打开视频。我有 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);
};
});
}
}
最佳答案
这就是您的 onclicklistener 的样子。试试这个代码:
final ArrayAdapter<String> aa = new ArrayAdapter<String>(this,R.layout.list_view,listItems);
setListAdapter(aa);
//This creates a listener for the Files listed
getListView().setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String url = aa.getItem(position);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
return false;
}
});
更新:我建议对键值对使用 HashMap 。类似的东西(我没有编译这个):
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("videoText1", "youtube_link1");
hm.put("videoText2", "youtube_link2");
hm.put("videoText3", "youtube_link3");
然后您可以使用 hm.keySet() 获取所有 ListView 集。
ArrayList<String> listItems = new ArrayList<String>(hm.keySet());
final ArrayAdapter<String> aa = new ArrayAdapter<String>(this,R.layout.list_view,listItems);
setListAdapter(aa);
最后使用 Hashmap 查找 youtube 链接:
String url = hm.get(aa.getItem(position));
....
关于android - 在 ItemClickListener 上打开视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553801/
我需要在gridView.setOnItemClickListener末尾调用createRandomList()方法,但是当我制作这个 gridView 时,imageList 不会更新。 如果我在
我想在我的 android 项目中使用自定义对话框作为点击 ListView 的项目 我在不同的类中自定义我的对话框如下: public class CustomDialogOption exten
我对 onItemClickListener 有疑问,它不适用于我的代码我的代码是 listView = (ListView)findViewById(R.id.listVie
我可以知道为什么它向我显示“无法解析符号 ItemClickListener”的错误吗?我是否需要添加库或其他东西来解决这个问题,或者我不应该在这里声明它? public static class F
我试图在用户点击列表中的项目时打开视频。我有 ListView 工作的代码,以及打开视频的代码。我只是不知道如何将两者结合起来。 这是我打开视频的代码。 String video_path =
以下代码用于 itemclick 监听器 ListView_proddetails.setOnItemClickListener(new OnItemClickListener() { @Ov
我有一个自定义 ListView ,其中有一个 textview和一个 ImageView .我设置了focusable= false对于 textView 和 ImageView。对于 ListVi
在拥有 3 年的 Android 经验后,我正在使用 Kotlin 编写我的第一个应用程序。只是对如何在 Kotlin 中使用带有 RecyclerView 的 itemClickListener 感
我有以下代码,它应该显示一个可点击的图标,该图标会打开一个弹出对话框,读出一个冗长的注释。 this.capacityCommentColumn = this.facilityGrid
我正在使用 ArrayList 的集合来填充我的 Listview。我的 ListView 包含两个单独的行类型。 Header and Footer. 我正在尝试在我的 Listview 上实现 E
我的 OnItemClickListener 无法正常工作。我有一个带有 ListView 的自定义对话框布局。 ListView 将 TextView 作为 Item。 TextView 应该是可滚
我在 YouTube 上学习了本教程. 我设法搜索了数据,但现在我想在回收站 View 中打开所选数据的详细信息页面。我如何完成它?我应该在哪一部分为recyclerview 实现onClickLis
既然 google 正式支持 Kotlin 作为 android 中的主要(或即将成为)语言,我正在尝试翻译我的一个项目。尽管 Android Studio 内置的“翻译器”工作得很好,但它显然无法为
在我的应用程序中,我有一个 Spinner,我应该将来自服务器的一些数据显示到此 Spinner 中。 我的服务器数据有: "sections": [{ "id": 1,
我的应用程序中有一个 ListView,当我单击第一个 ListView 的每个项目时,我想要一个弹出窗口 ListView 出现,但是必须在弹出 View 中的第二个 ListView 不会出现。这
我是一名优秀的程序员,十分优秀!