我如何从一个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();
答案 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();