【发布时间】:2020-01-09 07:16:16
【问题描述】:
我想实现一项功能,使我能够扫描QR-code 并打开相关活动。
现在我有 Recycleview 和随机数量的项目,所以我处理项目的 onclick 并使用代码打开 Details Activity -
public void onOrderItemClick(View itemView) {
Bundle bundle = new Bundle();
bundle.putParcelable(ORDER_DATA_KEY, order);
OrderDetailsActivity.launch(itemView.getContext(), bundle);
}
现在从项目的 Onclick 获取上下文非常简单 - 因为我需要上下文和 BUndle 来启动活动
public static void launch(Context context, Bundle orderData) {
Intent intent = new Intent(context, OrderDetailsActivity.class);
intent.putExtras(orderData);
context.startActivity(intent);
}
如何生成相关二维码,这样我就可以直接进入相应的活动,甚至无需点击回收视图中的项目? 非常感谢任何帮助。
【问题讨论】:
-
亲爱的投票者,如果你说清楚你发现了什么问题,我将不胜感激?我只是想要一个路径/方法
-
请纠正我,您正在尝试实现一个功能,即当扫描特定的二维码时,您需要启动特定的活动。对?此外,这些二维码印在纸上
-
使用此功能,您希望用户只需扫描二维码即可轻松启动活动,之后,应用程序将根据扫描的输入执行活动。对吗?
-
是的,因为在回收站视图中可以有多个项目,因此用户必须滚动浏览,可以为每个项目生成一个 qr,扫描它会打开带有数据的活动特定的 itemview
-
@AtishAgrawal 问题是项目视图是动态的,下一个活动是固定的,但是基于项目点击 recyclerview 的动态随机数据
标签: android mvvm android-recyclerview