我发现要刷新你做的活动, 完(); startActivity(getIntent());
但是,只有当我的课程扩展了Activity类时才有可能。但是我现在的课程扩展了Fragment类,那么如何刷新它?。
我试图通过构造函数将我的MainActivity.java中的Intent对象传递给此类,但后来我无法以这种方式调用finish()。
答案 0 :(得分:0)
尝试使用FragmentTransaction。用自己替换一个片段,对我有用的是使用分离和附加:
getSupportFragmentManager()
.beginTransaction()
.detach(fragment)
.attach(fragment)
.commit();
答案 1 :(得分:0)
您必须将活动的此对象(上下文)传递给该类,并在其上调用finish()
+ startActivity()
。
从MainActivity.java
开始传递此对象并将其作为Activity对象保留在您的类中,并在此处调用finish()
+ startActivity()
方法。