如何刷新不扩展Activity类的Activity

时间:2016-03-10 14:26:31

标签: android android-fragments android-lifecycle

我发现要刷新你做的活动, 完(); startActivity(getIntent());

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您必须将活动的此对象(上下文)传递给该类,并在其上调用finish() + startActivity()。 从MainActivity.java开始传递此对象并将其作为Activity对象保留在您的类中,并在此处调用finish() + startActivity()方法。