-1

我创建了一个应用程序,用户可以在其中添加或删除 tableLayout 中的行。在这些行中,用户输入学术课程名称、课程中收到的字母等级以及课程价值的单元数。然后,它计算用户的 gpa。

我不知道该怎么做,但是当用户按下“保存”按钮时,我需要保存布局的精确副本,这将保存每个当前的特定内容。(例如,editTexts 的数量、editTexts 中的文本、行数等)

我研究过使用 SharedPreferences 和使用 SQLite。我不确定哪一个更适合保存多个特定布局。另外,我对使用 SQLite 一无所知,因为我以前从未使用过它,所以如果这是最好的选择,您能否发布一个链接或其他内容到一个好的教程?谢谢!

4

1 回答 1

0

避免数据库访问,您可以使用简单的二维数组来存储所有数据 例如:

//保存第一个布局的信息

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

要保存第二、第三的信息,您可以类似地更改索引号。就像data[1]布局 1,data[2]布局 2

稍后您可以在 SharedPreference 中设置此数组,也可以创建 setter getter 来存储此数组,并可以在任何您想要的地方检索用户输入的信息的数组

于 2012-11-04T17:44:18.000 回答