【发布时间】:2020-05-04 14:35:45
【问题描述】:
我陷入了一种情况,我必须从回收器视图片段转移到一个活动,但没有找到一个可行的解决方案。请帮助 谢谢
【问题讨论】:
-
您能提供更多信息吗?移动意味着打开Activity?
-
是打开活动
标签: android android-fragments android-activity android-recyclerview
我陷入了一种情况,我必须从回收器视图片段转移到一个活动,但没有找到一个可行的解决方案。请帮助 谢谢
【问题讨论】:
标签: android android-fragments android-activity android-recyclerview
基本上,您只需要一个 Context 实例即可打开任何Activity:
context.startActivity(new Intent(context, SomeActivity.class)
我假设您询问是否打开新的Activity,具体取决于单击了哪个RecyclerView 项目。在这种情况下,您应该将View.OnClickListener 添加到ViewHolder。
最简单的方法是在ViewHolder 内处理点击。使用View.getContext() 方法可以从任何View 访问Context 实例。但是,我更喜欢将点击委托给片段/活动,然后从那里打开一个新屏幕。在此处查看示例:https://github.com/IvanShafran/abbyy-mobile-school-2019/tree/master/RecyclerViewSample
【讨论】: