选中来自不同活动的recyclerview中的复选框

时间:2018-09-25 16:31:19

标签: android android-recyclerview android-cardview android-checkbox

[第一次在堆栈溢出中提出问题] 我正在制作一个应用程序,其中将在recyclerView中向用户显示位置列表。 RecyclerView有通用行,每行都有一个cardview,其中有一个复选框和一个textview。当用户单击一行时,他将被重定向到另一个活动,在该活动中,他们应回答某些问题并单击“保存”。点击保存后,他将被重定向到上一个活动,我需要选中该特定位置的复选框。

我该怎么做?

感谢您的帮助,如果我解释不正确,请对不起。

1 个答案:

答案 0 :(得分:0)

欢迎堆栈溢出。您是否已阅读以下android文档:https://developer.android.com/guide/,将要阅读其活动和适配器部分。您也可以在此处https://guides.codepath.com/android/Using-an-ArrayAdapter-with-ListView#attaching-event-handlers-within-adapter

引用摘要版本

有很多方法可以完成您要问的事情。听起来您正在寻找startActivityForResult(),此方法只是出于一种意图,并说:“嘿,当活动结束时,我需要一些信息,以便我可以对结果做些事情”

在这种情况下,如果您想将结果传递回呼叫活动,则需要先设置一些数据,然后再完成创建的活动,像这样

Intent data = new Intent();
data.putExtra("location", selectedLocation);
setResult(RESULT_OK, data);
finish();

通过执行此操作,您可以使用onActivityResult(int requestCode, int resultCode, Intent data)的方法实现在呼叫活动中接收结果

在您的情况下,假设用户点击了卡片,而当用户完成此活动并且该活动即将完成时,您将使用startActivityForResult(intent, requestCode)启动新活动,您想使用Intent设置一些过时的数据我上面显示的数据传递方法。也许您想将位置发回。只需附加一个附加位置,然后将其接收到您的onActivityResult()实现中,然后根据数据在该视图中进行适当的更改。希望有帮助。

将来,始终可以在您的问题中提供示例代码。它将帮助用户更好地为您解决问题,更重要的是使用户希望为您提供帮助。您似乎是android开发的新手,因此请确保在可能的情况下通读android文档,以更好地了解整个android。干杯!