android-array列表

时间:2012-01-28 12:29:33

标签: android

我如何从一个Activity访问ArrayList到另一个Activity,并清除ArrayList值和存储&将其检索到数据库?

示例代码:

**Activity 1:**

public static ArrayList<String> arrList =new ArrayList<String>();
arrList.clear();
arrList.add(0,txt_phone1.getText().toString());
arrList.add(1,txt_phone2.getText().toString());
finish();   



**Activity 2:**

dbAdapter.openDataBase();
Cursor c = dbAdapter.selectRecordsFromDB("SELECT * FROM tbProspect where id="+row_id,null);
c.moveToFirst();
            contact_details.arrList.add(c.getString(c.getColumnIndex("Phone1")));
            contact_details.arrList.add(c.getString(c.getColumnIndex("Phone2")));
c.close();dbAdapter.close();

2 个答案:

答案 0 :(得分:2)

最好的方法是创建共享对象的单例,并在需要时从应用程序的任何位置获取/设置对象。

请记得在每个getInstance()的{​​{1}}致电onCreate()

Activity

答案 1 :(得分:0)

我建议扩展应用程序上下文:

public class MyApplication extends Application {
   // Your functions here
   getArray()
};

更新AndroidManifest.xml:

<application
        android:name=".MyApplication"
        android:debuggable="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
...
</Application>

获取应用程序上下文:

(MyApplication)getApplication();