Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从AdapterRecyclView启动活动_Android_Android Fragments_Android Recyclerview_Start Activity - Fatal编程技术网

Android 从AdapterRecyclView启动活动

Android 从AdapterRecyclView启动活动,android,android-fragments,android-recyclerview,start-activity,Android,Android Fragments,Android Recyclerview,Start Activity,我有一个带有一些片段的viewPager(在片段中我有一个recyclerView),recyclerView包含更多的项目,因此,我想当我在recyclerView上单击一个项目时,它会转换为BBBBActivity。但我不明白 it错误 非常感谢您需要一个上下文来调用startActivity()。将初始化适配器的片段中的getActivity()作为上下文传递;比如: YourAdapter adapter = new YourAdapter(getActivity, /* other

我有一个带有一些片段的
viewPager
(在片段中我有一个
recyclerView
),
recyclerView
包含更多的项目,因此,我想当我在
recyclerView
上单击一个项目时,它会转换为
BBBBActivity
。但我不明白

it错误 非常感谢

您需要一个上下文来调用
startActivity()
。将初始化适配器的片段中的
getActivity()
作为上下文传递;比如:

YourAdapter adapter = new YourAdapter(getActivity, /* other parameters*/);
在适配器中:

private Context mContext;

YourAdapter(Context context, /*other parameters*/) {
    mContext = context;
}
然后使用mContext调用startActivity():

试试这个

Intent intent= new Intent(itemView.getContext(),addsongList.class);
itemView.getContext().startActivity(intent);

像这样更改代码或在
适配器中传递
上下文

Intent intent= new Intent(itemView.getContext(),AddSongToList.class);
getActivity.startActivity(intent);

请不要发布代码、XML或logcat输出的屏幕截图。请将所有文本作为文本发布。@Danh很乐意帮助您
Intent intent= new Intent(itemView.getContext(),AddSongToList.class);
getActivity.startActivity(intent);