android - 如何使对象的所有内容(计数器、变量)都为空?

标签 android object object-initialization object-state

我想知道如何让一个对象再次回到它的初始阶段。 在我的例子中,我制作了一个 fragment 并对其进行了初始化。我希望当它回到另一个 fragment ,然后回到第一个 fragment 时,第一个对象的所有值和变量再次初始化。

MyFragment frag = new MyFragment();

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

最佳答案

您可以使用 setter。

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();

关于android - 如何使对象的所有内容(计数器、变量)都为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47049685/

相关文章:

android - RecyclerView 未被点击

java - Android Material TextInputLayout endIcon 截断 MaterialAutoCompleteTextView 中的文字

javascript - 如何计算对象数组中的数字

java - Java 代码中的 StackOverFlowError

c# - 通用化对象初始化的更好方法?

android - 如何在 Genymotion 虚拟设备上安装 Google 框架(Play、Accounts 等)?

android - 使用资源文件夹中的字符串时捕获照片android异常

javascript - 在 JavaScript 对象中按值查找

c++ - 从文件中读取并保存到数组c++

c++ - C++中带括号的数组对象的初始化