有没有办法在不使用PutExtra的情况下将列表项设置为另一个活动textview?

时间:2018-09-10 04:52:11

标签: android android-intent android-recyclerview

我有一个recyclerview,所以任务是从另一个活动中获取数据并将其设置为主要活动的recyclerview,当我们按列表的特定行时,它返回到可编辑模式并用旧数据填充edittext并将其替换为新数据,然后再次在recyclerview中显示更新数据。

3 个答案:

答案 0 :(得分:0)

是的,您可以使用列表项适配器中的startActivityForResult()进行操作,届时您可以通过它传递数据。

请按照以下步骤操作: 1.实施主要活动recyclerview 2.从另一个活动中获取数据,并显示到主要活动recyclerview中。 3.现在,在“列表项”上,单击startActivityForResult()开始上一个活动,然后根据您的列表复杂性传递完整列表或特定列表项对象。 4.在“已启动”屏幕上,从意图中获取数据并将填充的数据显示给用户。 5.用户对数据进行任何更改并单击“提交”后,就完成活动,您应该处理上一个屏幕上的onActivityResult以更新回收者的视图数据。

此外,您可以将数据存储在“共享首选项”中,并且在启动新屏幕时,可以从共享首选项中获取相同的数据。

答案 1 :(得分:0)

可以通过以下三种主要方式来交流android组件:传递数据

  • 使用BroadcastReceiver:,您可以使用广播接收机在两个活动或活动或服务之间传输数据,下面的链接将为您提供帮助
    https://developer.android.com/guide/components/broadcasts
  • 使用静态变量:您可以在要使用时声明静态变量并设置值,就像我在Activity1中声明静态变量A那样,以便我可以更改或访问使用Activity1.A来自任何活动的变量A。

  • 在开始活动时使用意图:在我们开始活动时,我们可以使用附加的意图来发送数据。

答案 2 :(得分:0)

您可以在Android中使用broadcastSharedPreferanceStatic variables