gpt4 book ai didi

java - 关于 Android 中 Java 类对象和从一个 Activity 到另一个 Activity 的数据传输的查询

转载 作者:行者123 更新时间:2023-12-01 15:19:41 25 4
gpt4 key购买 nike

所以我正在制作一个 Android 应用程序,并且我有一个 ListView(称为 showclients)链接到另一个(称为 ViewClient) )。当调用 showclients 时,它会从其他 java 类收集一堆数据并将其存储在 ClientList 类型的对象中(这是我创建的)。

ViewClient 需要该信息,并且再次从头开始获取它需要很长时间,因此在 showclients 中我创建了一个 public static 变量调用 ClientList 类型的 Clist 并创建一个方法...

public static ClientList returnobj(){
return Clist;
}

回到 ViewClient 我打电话

ClientList grief= showclients.returnobj();

它为我提供了数据。我想知道为什么它可以工作,以及它是否可以在没有 Android 的 Java 上工作。

最佳答案

所以您问的是如何在 Activity 之间共享数据。一种选择是将数据模型托管在应用程序类中。创建一个扩展 Application 的类,

public MyApplication extends Application { ...

在 list 中添加您的应用程序类,

   <application
android:name=".MyApplication"
...

Application 类的生命周期允许您在其中托管数据。它的存在超越了任何特定 Activity 的开始/停止。将私有(private)成员添加到您的 MyApplication 类,并提供 getter 和 setter 来访问数据,

public MyApplication extends Application {
private MyData myData;

public MyData getMyData() { return myData; }
public void setMyData(MyData data) { this.myData = data; }
}

关于java - 关于 Android 中 Java 类对象和从一个 Activity 到另一个 Activity 的数据传输的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com