java - fragment 访问其他java类

标签 java android class android-fragments communication

我一直在互联网上搜索,但无法得到我需要的正确答案。我是 Android 新手,所以请提供详细的答案。

我有一个 fragment ,它从用户那里获取一些数据,例如:姓名、职业等。每次获取数据时,我都想使用 GSON 将其存储到共享首选项。根据搜索,我需要构造一个常规 Java 用户类并传递对象 ( Android - save Object to SharedPreferences and get it anywhere in the app )。

  1. 所以我的问题是,Fragments 可以访问其他常规 java 类函数吗?

    class UserFragment extends Fragment {
    
    // get the data from editText
    
    User newUser = new User("Tom");
    newUser.setOccupation("Programmer");
    
    //etc
    
    }
    
  2. Fragment 可以实例化类并设置变量吗?

  3. 如果 1 和 2 都是肯定的,我们在哪里添加用户类 java 文件(与另一个文件夹的 fragment 实现相同的文件),然后包含它?

我只是提供了一个用户作为示例,但一般来说我想知道 1 和 2 的答案。

谢谢

最佳答案

  1. 是的,Fragment 对象可以实例化另一个类对象。
  2. 是的,它还可以在该对象上设置变量并调用函数。
  3. 完全由你决定。如果该类很小并且对于 fragment 类来说非常本地化,则可以在 Fragment 类内部创建它。如果您希望它可以在其他地方访问,或者使其更加模块化,您可以使用不同的包名称或相同的包名称来创建它。

关于java - fragment 访问其他java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34916460/

相关文章:

c++ - 使用虚拟重写基类方法不起作用

java - 在继承和利用不同类中的属性方面遇到麻烦

java - 为什么在 Java 中解析 double 创建新数字?

java - 错误 : Could not find or load main class org. testng.remote.RemoteTestNG

java - 使用多行 "if"或 "ands"在 Java 中格式化 "ors"语句的正确方法是什么?

java - 如何将数组从 java android Activity 类传递到普通 java 类?

java - 无需安装即可使用旧版 JRE 在 Eclipse 中编译 Java 程序

java - 无显示 - 使用 SimpleAdapter 的 ListView

android 兼容性包 - fragment ...未附加到 Activity

javascript - 这是普通函数、构造函数还是两者都不是?