【发布时间】:2014-07-29 19:00:08
【问题描述】:
我有一个“游泳者”对象的数组列表,我不希望每次应用关闭时都将其删除。我已经阅读了有关序列化和使用共享首选项的信息,但我不知道在哪里编写该代码或它的作用。
arraylist 目前作为公共变量存储在主活动类中,其他活动可以访问它。
public ArrayList<Swimmer> allSwimmers = new ArrayList<Swimmer>();
这是我使用列表视图显示列表中所有游泳者的活动,当单击其中一个游泳者时,它会转到一个新活动以显示游泳者信息。
一切都很好,我只想将“MyActivity.allSwimmers”(数组列表)保存在应用程序关闭并重新启动时它不是空白的地方
public class AllSwimmers extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.all_swimmers);
ListAdapter theAdapter = new ArrayAdapter<Swimmer>(this, android.R.layout.simple_list_item_1,
MyActivity.allSwimmers);
ListView theListView = (ListView) findViewById(R.id.allSwimmersList);
theListView.setAdapter(theAdapter);
theListView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Intent goToIndiv = new Intent(AllSwimmers.this, IndivSwimmer.class);
final int result = 1;
goToIndiv.putExtra("position", position);
startActivityForResult(goToIndiv, result);
}
});
}
}
【问题讨论】:
-
我建议研究
SharedPreferences。快速 Google 搜索后,您应该能够找到几个有用的示例。