【问题标题】:Fragment which autorefresh when something is edited编辑内容时自动刷新的片段
【发布时间】:2017-10-12 08:38:52
【问题描述】:

我不知道我在寻找什么,这就是我在这里发帖的原因,我需要一些可以在我对其他片段进行一些更改时刷新或编辑的内容。这是描述我需要的截图

抱歉,这就是我找到的所有东西,这就是我正在寻找的东西。

所以这是一个隐藏在白色标记下的个人资料,当您按下按钮进行编辑时,您会看到新的片段,您可以自定义、添加照片、填写姓名年龄等...当您点击按钮时将您保存回此冻结片段并查看有关您的个人资料的更新信息,但您仍然可以再次编辑它,如您所见。

我需要一些文档来解决这个问题才能理解

【问题讨论】:

  • 你可以通过两种方式实现这一点:1)使用接口和2)使用BroadcastReceiver
  • 使用 localbroadcastmanager 或 eventbus
  • 如何自定义这样的开关?有什么可能吗?

标签: android fragment edit profile


【解决方案1】:

试试这个 在您的活动/片段中添加此代码

private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
          // write your update code here
        }
    };

如果是活动则在 onCreate() 中注册广播接收器,如果是片段则在 onCreateView() 中注册

LocalBroadcastManager.getInstance(mActivity).registerReceiver(mMessageReceiver,
                new IntentFilter(Constant.UPDATE_CHAT_COUNT));

如果是活动,则在 onDestroy() 中注册广播接收器,如果是片段,则在 onDestroyView() 中注册广播接收器

LocalBroadcastManager.getInstance(mActivity).unregisterReceiver(mMessageReceiver);

更新配置文件后使用此代码通知

 Intent intent1 = new Intent(Constant.UPDATE_CHAT_COUNT);             
 LocalBroadcastManager.getInstance(mActivity).sendBroadcast(intent1); 

【讨论】:

  • 谢谢我会检查它:)
  • 最后一个问题,xml中的这个框应该是还是其他?
  • @Kertuj It,s 取决于您的需求片段或活动
猜你喜欢
  • 1970-01-01
  • 2012-12-17
  • 2013-03-04
  • 1970-01-01
  • 2012-07-28
  • 2015-02-08
  • 1970-01-01
  • 2019-11-23
  • 1970-01-01
相关资源
最近更新 更多