【问题标题】:How do I refresh an Activity that does not extend an Activity class如何刷新不扩展 Activity 类的 Activity
【发布时间】:2016-03-10 14:26:31
【问题描述】:

我发现要刷新您所做的活动, 结束(); startActivity(getIntent());

但是,只有当我现在的类扩展了 Activity 类时,这才有可能。但是我现在的类扩展了 Fragment 类,那么我该如何刷新呢?

我试图通过构造函数将 Intent 对象从 MainActivity.java 传递给这个类,但后来我无法以这种方式调用 finish()。

【问题讨论】:

标签: android android-fragments android-lifecycle


【解决方案1】:

尝试使用 FragmentTransaction。用自己替换一个片段,对我有用的是使用分离和附加:

getSupportFragmentManager() .beginTransaction() .detach(fragment) .attach(fragment) .commit();

【讨论】:

    【解决方案2】:

    您必须将 Activity 的这个对象(上下文)传递给该类并在其上调用 finish() + startActivity()。 从 MainActivity.java 传递这个对象并作为一个 Activity 对象保存在你的类中,然后调用 finish() + startActivity() 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多