忍者ブログ

Androidでアプリの開発をしていきます。まだ初心者。。。 JavaはOJC-Pを取得しました。 無事Androidの資格もGETです

<< 09  2024/10  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31    11 >>

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ListViewを作成したはいいものの、戻るボタンやホームキーからまた
アプリを立ち上げるとListViewに動的に追加された内容がクリアされている。。。

これはいかん、ということでデータ保持するやり方を記載します。


①src/パッケージ名/ファイル名.javaのクラスを作成

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のときに書き込みを行い、
データを保持するというやり方です。
正直自分でもあまり理解できていません。。。いらないコードなどあれば、わかる方
教えていただけるとありがたいです。





 
 

拍手[0回]

PR

Post your Comment Post your Comment
Name
Title
E-mail
URL
Comment
Pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
プラグインタイトル カレンダー
09 2024/10 11
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
プラグインタイトル 最新CM
プラグインタイトル プロフィール
HN:
Hideaki
性別:
非公開
自己紹介:

プラグインタイトル バーコード
プラグインタイトル ブログ内検索
プラグインタイトル ブック検索
プラグインタイトル 訪問者数
Script:Ninja Blog  Design by: タイムカプセル
忍者ブログ [PR]