私のアプリはこの外観をしています
いくつかのTableRowsを持つTableLayoutのようです。私のアクティビティでは、各TableRowにImageView、TextView、およびButtonの3つのビューがあります。
ユーザーは、必要なテキストを入力してボタンを押すことにより、ImageViewとTestViewのコンテンツを設定するユーザーです。
このデータをstringArray変数に保存し、電話が再起動されないか、アプリが閉じられていない場合は正常に機能します(forceClose)
これらの2つの状況のいずれかが発生した場合、すべてのデータが失われます。
私はSharedPreferencesによってStringArraysを保存しようとしていますが、OnCreate()、OnResume()、またはOnStartメソッド()のいずれにあるのか、いつプリファレンスをロードする必要があるのかわかりません。
もう1つの質問は、配列を定義する方法です。私はこれを使用します:
String [] titulo = new String [500];
アクティビティを開始するたびにこの文字列が作成されるかどうかはわかりません。たとえば、SharedPreferencesから前の文字列をロードし、電話を再起動するたびに新しい文字列を作成しないように、さらにいくつかのエントリを追加する必要があるためです。
SQLデータベースが必要だと思いますか、それともこのStringArrayで問題ありませんか。
ありがとうございました。