1

我想知道我怎样才能让一个对象再次回到它的初始阶段。就我而言,我制作了一个片段并对其进行初始化。我希望当它返回另一个片段,然后返回第一个片段时,第一个对象的所有值和变量再次初始化。

MyFragment frag = new MyFragment();

如果不使用 new Keyword 再次初始化它,它怎么能再次回到这个阶段。

4

2 回答 2

1

您可以使用设置器。

public class MyFragment extends Fragment{
    private String name;
    public void setName(String name){
        this.name = name;
    }
    //other code
}

现在你可以使用

frag.setName(null);

您还可以创建一个方法来重置MyFragment类中的所有变量。

public void reset(){
    name = null;
    //other stuffs = null
}

这样你就可以打电话frag.reset();

于 2017-11-01T06:59:41.213 回答
0

您可以使用以下设置器技术

public class MyFragment extends Fragment{

private String name;
private String address;

public void resetAll(){
    myFragment = null;
  }
}

这里 myFragment 是片段的引用变量。调用 resetALL 方法后,片段中可用的每个 String 变量都将为 null

于 2017-11-01T07:15:59.040 回答