【问题标题】:Android send Data from fragment to ActivityAndroid将数据从片段发送到活动
【发布时间】:2016-01-27 13:12:03
【问题描述】:

我正在开发一个 Android 应用程序,我在一个片段中获取了一些数据,我想在另一个片段中使用它们。 所以我想创建一个包,用一个简单的 getBasicInfos() 方法在活动中获取它,该方法返回我的包,然后将它发送到我的另一个片段。 但问题是我不能在我的活动中使用这种方法。

fragment = new DashboardFragment();
            fragment.getBasicInfos(); //Does not recognize the method
            toolbar.setTitle(getResources().getString(R.string.dashboard));
            break;

我想知道有没有更好的方法,或者更简单的方法。

【问题讨论】:

标签: android android-fragments android-activity


【解决方案1】:

Fragment 中创建Interface 并在Activity 中实现该接口然后在实例化fragment = new DashboardFragment(this); 时将此作为侦听器传递并在Fragment constructor 中保存此

public DashboardFragment(FragmentListener listener) {
    this.listener = listener;
}

然后使用此侦听器将数据传递给您的activity

希望这会有所帮助。

【讨论】:

  • 我找到了另一种方式,我创建了一个公共方法 setBundle(Bundle basicInfos) 然后我在我的片段中调用它:)
  • 这不是首选和有效的方式。
  • 如果这对您有帮助,请接受答案。谢谢
猜你喜欢
  • 2017-12-16
  • 2012-09-26
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多