如何在 android 项目上存储和读取文本?
How to store and read text on android project?
我是药学博士,刚开始 android 开发。我创建了一个应用程序来根据特定计算来计算患者的剂量。现在 PharmD 将输入数据然后计算 .. 等等。
我需要让用户可以将患者病例保存在内部 sd 中,然后在他需要查看的任何时候都可以返回
所以首先;如何存储我的文本
EditText r11;
r11 = (EditText) findViewById(R.id.Result);
r11.setText(
"\n------------------" +
"\nInputs" +
"\n------------------" +
"\n\nPatient Name:" + i1 +
"\nGender:" + i4 +
"\nRace:" + i5 +
"\nRoom:" + i2 +
"\nDate:" + i3 +
"\nAge (years):" + n4 +
"\nHeight (cm):" + n5 +
"\nWeight (Kg):" + n6 +
"\nSCR (mg/dl):" + n7 +
"\nTau (hrs):" + n8 +
"\nCss Avg (mg/L):" + n9 +
"\n\n\n------------------" +
"\nAnalysis:" +
"\n------------------" +
"\n\nIdeal Body Weight:" + r8.getText().toString() + " Kg" +
"\nAdjusted body weight:" + r9.getText().toString() + " Kg" +
"\nBody Surface Area:" + Html.fromHtml(r10.getText().toString() + " m<sup><small>2</small></sup>") +
"\nBody Mass Index:" + Html.fromHtml(r12.getText().toString() + " Kg/m<sup><small>2</small></sup>") +
"\n\n\n------------------" +
"\nDigoxin TDM :" +
"\n------------------" +
"\n\nVolume of Distribution:" + r4.getText().toString() + " L" +
"\nCockcroft & Gault:" + r1.getText().toString() + " ml/min" +
"\nCockcroft & Gault(adjusted for BSA):" + Html.fromHtml(r2.getText().toString() + " ml/min/1.73m<sup><small>2</small></sup>")+
"\nDigoxin (CrCl):" + r3.getText().toString() + " L/day"+
"\nElimination Rate Constant: " + r5.getText().toString() + " h<sup><small>-1</small></sup>"+
"\nHalf Life:" + r6.getText().toString() + " hr"
);
其次;我想重新加载它或阅读它,以便用户可以找到它!.
我知道这是 android 开发的基础,但我尊重任何可以在 (code)
中帮助我的答案
提前致谢:)
要快速保留这些信息,您可以使用 android 的 sharedpreferences 来保存键值对信息。
但在这种情况下,我真的建议您了解数据库的概念,查看此 tutorial。它应该会带您逐步实现所需的数据组织。
为了快速说明这一点,(并且在积极简化中)想想一个名为 patients 的 excel 电子表格,每一行代表一个患者的数据,每一列代表你想要存储的信息(Race ,房间,日期,年龄)。这些具有与之关联的数据类型,患者姓名是 TEXT 类型的信息,年龄是 INTEGER 数字(27 年)但身高听起来像 REAL(例如:1.75 米)数字等等。
我是药学博士,刚开始 android 开发。我创建了一个应用程序来根据特定计算来计算患者的剂量。现在 PharmD 将输入数据然后计算 .. 等等。 我需要让用户可以将患者病例保存在内部 sd 中,然后在他需要查看的任何时候都可以返回 所以首先;如何存储我的文本
EditText r11;
r11 = (EditText) findViewById(R.id.Result);
r11.setText(
"\n------------------" +
"\nInputs" +
"\n------------------" +
"\n\nPatient Name:" + i1 +
"\nGender:" + i4 +
"\nRace:" + i5 +
"\nRoom:" + i2 +
"\nDate:" + i3 +
"\nAge (years):" + n4 +
"\nHeight (cm):" + n5 +
"\nWeight (Kg):" + n6 +
"\nSCR (mg/dl):" + n7 +
"\nTau (hrs):" + n8 +
"\nCss Avg (mg/L):" + n9 +
"\n\n\n------------------" +
"\nAnalysis:" +
"\n------------------" +
"\n\nIdeal Body Weight:" + r8.getText().toString() + " Kg" +
"\nAdjusted body weight:" + r9.getText().toString() + " Kg" +
"\nBody Surface Area:" + Html.fromHtml(r10.getText().toString() + " m<sup><small>2</small></sup>") +
"\nBody Mass Index:" + Html.fromHtml(r12.getText().toString() + " Kg/m<sup><small>2</small></sup>") +
"\n\n\n------------------" +
"\nDigoxin TDM :" +
"\n------------------" +
"\n\nVolume of Distribution:" + r4.getText().toString() + " L" +
"\nCockcroft & Gault:" + r1.getText().toString() + " ml/min" +
"\nCockcroft & Gault(adjusted for BSA):" + Html.fromHtml(r2.getText().toString() + " ml/min/1.73m<sup><small>2</small></sup>")+
"\nDigoxin (CrCl):" + r3.getText().toString() + " L/day"+
"\nElimination Rate Constant: " + r5.getText().toString() + " h<sup><small>-1</small></sup>"+
"\nHalf Life:" + r6.getText().toString() + " hr"
);
其次;我想重新加载它或阅读它,以便用户可以找到它!.
我知道这是 android 开发的基础,但我尊重任何可以在 (code)
中帮助我的答案提前致谢:)
要快速保留这些信息,您可以使用 android 的 sharedpreferences 来保存键值对信息。
但在这种情况下,我真的建议您了解数据库的概念,查看此 tutorial。它应该会带您逐步实现所需的数据组织。
为了快速说明这一点,(并且在积极简化中)想想一个名为 patients 的 excel 电子表格,每一行代表一个患者的数据,每一列代表你想要存储的信息(Race ,房间,日期,年龄)。这些具有与之关联的数据类型,患者姓名是 TEXT 类型的信息,年龄是 INTEGER 数字(27 年)但身高听起来像 REAL(例如:1.75 米)数字等等。