gpt4 book ai didi

java - 从android中的当前 Activity 填充下一个 Activity 的UI

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

我正在开发一个 Android 应用程序。由于我是 Android 平台的新手,所以当存在一定复杂性时,我对如何操作 UI 外观和感觉感到有点困惑。

我的问题是单击按钮时生成 ArrayList< Some Object >我想通过迭代这个 ArrayList 来填充下一个 Activity 的 UI。无法通过 Bundle.putExtras 将此 arrayList 传递到下一个 Activity 中方法,因为它不受支持,只有 ArrayList< String >将得到支持。在这个阶段,我只能考虑从当前 Activity 的按钮单击方法iteself创建下一个 Activity UI。我想了很多。但没有想到解决这个问题。

谁能提出一个解决我的问题的好方法。?

提前致谢。

最佳答案

您可以使用各种解决方案来解决您的问题:

#1 发送 Parcelable 数组对象通过 Bundle 从 Activity1 到 Activity2

要使用此解决方案,您必须为“SomeObject”类实现Parcelable

#2 将您的值独立于 Activity1 存储到数据库SharedPrefercies中,并在您进入 Activity2 => 更多时检索这些值信息here

#3 使用单例,以便您可以从任何地方访问数据

public class MySingleton {
private static MySingleton _instance;
private ArrayList<SomeObject> myList;

private MySingleton() {
myList = new ArrayList<SomeObject>();
}

public static synchronized MySingleton getInstance() {
if (_instance==null) {
_instance = new MySingleton();
}
return _instance;
}

public ArrayList<SomeObject> getMyList(){
return myList;
}

}

因此,从您的 Activity2 中,您可以按如下方式检索 ArrayList MySingleton.getInstance().getMyList();

关于java - 从android中的当前 Activity 填充下一个 Activity 的UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942881/

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