Androidでアプリの開発をしていきます。まだ初心者。。。 JavaはOJC-Pを取得しました。 無事Androidの資格もGETです
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 ListViewを作成したはいいものの、戻るボタンやホームキーからまた
public class ListItem implements Serializable {
private static final long serialVersionUID = 1L;
String name;
public ListItem(String name) {
this.name = name;
}
}
上記が必要なのか不明です。どなたか教えていただければ幸いです。。。 ②src/パッケージ名/MainActivity.javaにデータ書き込みと読み込みを記述
public class MainActivity extends ListActivity {
ArrayList list = new ArrayList();
ArrayAdapter adapter;
↓ファイル名list_data.datに保存
private static final String FILE_NAME = "list_data.dat";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_main);
↓読み込みの設定
if(getFileStreamPath(FILE_NAME).exists()){
try {
FileInputStream fis = openFileInput(FILE_NAME);
ObjectInputStream ois = new ObjectInputStream(fis);
list = (ArrayList<ListItem>) ois.readObject();
ois.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
↓elseの場合は新しくしなさいという命令(これもいるのだろうか?)
} else {
list = new ArrayList<ListItem>();
}
↓書き込みの設定、アプリ終了時に書き込むようにしています
@Override
protected void onDestroy(){
super.onDestroy();
try {
FileOutputStream fos = openFileOutput(FILE_NAME, MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(list);
oos.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
とまあ、こんな感じ。 onCreateのときに読み込みを行い、onDestroyのときに書き込みを行い、 データを保持するというやり方です。 正直自分でもあまり理解できていません。。。いらないコードなどあれば、わかる方 教えていただけるとありがたいです。 PR
Post your Comment
|
カレンダー
最新CM
最新記事
(05/16)
(05/15)
(05/07)
(05/03)
(04/04)
プロフィール
HN:
Hideaki
性別:
非公開
自己紹介:
ブログ内検索
ブック検索
訪問者数
|