填写下一个活动的UI,形成android中的当前活动

时间:2012-01-20 14:28:22

标签: java android android-layout user-interface

我正在开发一个Android应用程序。由于我是Android平台的新手,我对如何操纵UI外观有点困惑。感到有些复杂。

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

所以有人可以提出一个很好的方法来解决我的问题。??

提前致谢。

3 个答案:

答案 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();

检索您的ArrayList

答案 1 :(得分:0)

您可以制作“某个对象”Parcelable,然后将ArrayList<Parcelable>放入您的意图中。

答案 2 :(得分:0)

使ArrayList<Some Object>访问说明符为static