我正在开发一个Android应用程序。由于我是Android平台的新手,我对如何操纵UI外观有点困惑。感到有些复杂。
我的问题是点击按钮生成ArrayList< Some Object >
我希望通过遍历此ArrayList来填充下一个活动的UI。将此arrayList传递给下一个活动是不可能的Bundle.putExtras
方法,因为它不受支持,只支持ArrayList< String >
。在这个阶段,我只能考虑从当前活动的按钮点击方法迭代创建下一个活动UI。我想了很多..但是没有想到解决这个问题。
所以有人可以提出一个很好的方法来解决我的问题。??
提前致谢。
答案 0 :(得分:1)
您可以使用各种解决方案来解决问题:
#1 通过您的Bundle从Activity1向Activity2发送 Parcelable个对象数组
要使用此解决方案,您必须将 Parcelable 实施到您的类“SomeObject”
#2 将您的值独立于Activity1存储到数据库或 SharedPreferencies ,并在Activity2 =&gt;中检索这些值更多信息here
#3 使用 Singleton ,以便您可以从任何地方访问您的数据
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,您可以按照MySingleton.getInstance().getMyList();
答案 1 :(得分:0)
您可以制作“某个对象”Parcelable,然后将ArrayList<Parcelable>放入您的意图中。
答案 2 :(得分:0)
使ArrayList<Some Object>
访问说明符为static
。