-1

ユーザーが tableLayout で行を追加または削除できるアプリを作成しました。これらの行の中に、ユーザーはアカデミック クラス名、クラスで受け取った成績、クラスの単位数を入力します。次に、ユーザーの gpa を計算します。

これをどのように行うかはわかりませんが、ユーザーが現在の特定のものをすべて保存する「保存」ボタンを押したときに、レイアウトの正確なコピーを保存する必要があります。(例: editTexts の数、editTexts 内のテキスト、行数など)

SharedPreferences と SQLite を使用して調査しました。複数の特定のレイアウトを保存するのにどちらが適しているかわかりません。また、SQLite を使用したことがないため、SQLite の使用については何も知りません。それが最良の選択である場合は、良いチュートリアルへのリンクなどを投稿していただけますか? ありがとう!

4

1 に答える 1

0

データベースへのアクセスを避け、単純な 2 次元配列を使用してすべてのデータを保存できます。例:

//1st Layoutの情報を保存

String[][] data= new String[4][4];
data[0][0] =editTextno;
data[0][1] =editText;
data[0][2] =noofrows;
data[0][3] =field4;

2番目、3番目の情報を保存するには、同様にインデックス番号を変更できます。同様data[1]に、レイアウト 1 の場合data[2]、レイアウト 2 の場合

後で、この配列を SharedPreference 内に設定するか、setter getter を作成してこの配列を格納し、ユーザーが入力した情報の配列を取得することができます。

于 2012-11-04T17:44:18.000 に答える