android - 在 RecyclerView 的适配器中获取上下文

标签 android

所以,我在 RecyclerView 中启动一个项目的“YouTube 播放器”onClick。但是,这里我有一个问题:

Intent intent = YouTubeStandalonePlayer.createVideoIntent(itemView.getContext(), DeveloperKey.DEVELOPER_KEY, "cdgQpa1pUUE");
itemView.getContext().startActivity(intent);

itemView 是 View ,在这里

createVideoIntent(itemView.getContext()

Android 工作室说:

Wrong 1st Argument type found,'Android.content.Context', Required 'android.app.Activity'

我该如何解决?我尝试了类似的问题,但这些问题的解决方案仅限于 Fragments 和支持库,例如 v4 和 v7。非常感谢任何帮助,谢谢!

最佳答案

试试这个,

Activity activity = (Activity) itemView.getContext();
Intent intent = YouTubeStandalonePlayer
        .createVideoIntent(activity, DeveloperKey.DEVELOPER_KEY, "cdgQpa1pUUE");
itemView.getContext().startActivity(intent);

关于android - 在 RecyclerView 的适配器中获取上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35464232/

相关文章:

java - 如何在 onActivityResult 中获取上下文

java - 如何处理 WebView 中的 JavaScript 对话框弹出

android - 启动Android Studio时出现的一长串错误

android - 使用 arne.jans 中的 ExpandableListFragment 永远不会触发 onListItemClickListener 事件

android - 根据从 JavaScript 接口(interface)传递的参数启动 Activity

android - 拦截 DialogFragment dismiss 内部 Activity

java - fragment 返回 null

android - 如何在 FloatingActionButton 上显示图标?

java - 如何判断哪个字段失败Gson序列化

java - TCP 套接字不适用于 Android 7+ 的设备