我创建了一个应用,用户可以在其中添加或删除tableLayout中的行。在这些行的内部,用户输入学术课程名称,课程中收到的字母等级以及课程的单位数量。然后,它计算用户的gpa。
我不确定如何做到这一点,但是当用户按下“保存”按钮时,我需要保存布局的精确副本,这将保存每个当前特定的东西。 (例如,editTexts的数量,editTexts中的文本,行数等)
我研究过使用SharedPreferences并使用SQLite。我不确定哪个更适合保存多个特定布局。另外,我对使用SQLite一无所知,因为我之前从未使用过它,所以如果这是最好的选择,你可以在一个好的教程中发布一个链接或什么吗?谢谢!
答案 0 :(得分:0)
避免数据库访问您只需使用简单的2d数组来存储所有数据 例如:
//保存第一个布局的信息
String[][] data= new String[4][4];
data[0][0] =editTextno;
data[0][1] =editText;
data[0][2] =noofrows;
data[0][3] =field4;
对于保存第二个,第三个的信息,您可以类似地更改索引号。例如布局1为data[1]
,布局2为data[2]
以后你可以在SharedPreference中设置这个数组,或者可以创建setter getter来存储这个数组,并且可以检索用户输入的信息数组