我一直在互联网上搜索,但无法得到我需要的正确答案。我是 Android 新手,所以请提供详细的答案。
我有一个 fragment ,它从用户那里获取一些数据,例如:姓名、职业等。每次获取数据时,我都想使用 GSON 将其存储到共享首选项。根据搜索,我需要构造一个常规 Java 用户类并传递对象 ( Android - save Object to SharedPreferences and get it anywhere in the app )。
所以我的问题是,Fragments 可以访问其他常规 java 类函数吗?
class UserFragment extends Fragment { // get the data from editText User newUser = new User("Tom"); newUser.setOccupation("Programmer"); //etc }
Fragment 可以实例化类并设置变量吗?
- 如果 1 和 2 都是肯定的,我们在哪里添加用户类 java 文件(与另一个文件夹的 fragment 实现相同的文件),然后包含它?
我只是提供了一个用户作为示例,但一般来说我想知道 1 和 2 的答案。
谢谢
最佳答案
- 是的,Fragment 对象可以实例化另一个类对象。
- 是的,它还可以在该对象上设置变量并调用函数。
- 完全由你决定。如果该类很小并且对于 fragment 类来说非常本地化,则可以在 Fragment 类内部创建它。如果您希望它可以在其他地方访问,或者使其更加模块化,您可以使用不同的包名称或相同的包名称来创建它。
关于java - fragment 访问其他java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34916460/