我有一个recyclerview,所以任务是从另一个活动中获取数据并将其设置为主要活动的recyclerview,当我们按列表的特定行时,它返回到可编辑模式并用旧数据填充edittext并将其替换为新数据,然后再次在recyclerview中显示更新数据。
答案 0 :(得分:0)
是的,您可以使用列表项适配器中的startActivityForResult()
进行操作,届时您可以通过它传递数据。
请按照以下步骤操作:
1.实施主要活动recyclerview
2.从另一个活动中获取数据,并显示到主要活动recyclerview中。
3.现在,在“列表项”上,单击startActivityForResult()
开始上一个活动,然后根据您的列表复杂性传递完整列表或特定列表项对象。
4.在“已启动”屏幕上,从意图中获取数据并将填充的数据显示给用户。
5.用户对数据进行任何更改并单击“提交”后,就完成活动,您应该处理上一个屏幕上的onActivityResult
以更新回收者的视图数据。
此外,您可以将数据存储在“共享首选项”中,并且在启动新屏幕时,可以从共享首选项中获取相同的数据。
答案 1 :(得分:0)
可以通过以下三种主要方式来交流android组件:传递数据
使用静态变量:您可以在要使用时声明静态变量并设置值,就像我在Activity1中声明静态变量A那样,以便我可以更改或访问使用Activity1.A来自任何活动的变量A。
在开始活动时使用意图:在我们开始活动时,我们可以使用附加的意图来发送数据。
答案 2 :(得分:0)
您可以在Android中使用broadcast,SharedPreferance和Static variables。