在应用中保存用户在EditText中写的内容,可以使用以下几种方法:
SharedPreferences.Editor editor = getSharedPreferences("MyPrefs", MODE_PRIVATE).edit();
editor.putString("user_input", editText.getText().toString());
editor.apply();
在需要获取用户输入内容的地方,可以通过SharedPreferences对象的getString方法获取保存的内容:
SharedPreferences prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE);
String userInput = prefs.getString("user_input", "");
// 创建数据库
SQLiteDatabase db = openOrCreateDatabase("MyDatabase", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS userInput (id INTEGER PRIMARY KEY AUTOINCREMENT, content TEXT)");
// 插入数据
String userInput = editText.getText().toString();
String sql = "INSERT INTO userInput (content) VALUES ('" + userInput + "')";
db.execSQL(sql);
在需要获取用户输入内容的地方,可以使用SELECT语句从数据库中查询内容:
String sql = "SELECT content FROM userInput";
Cursor cursor = db.rawQuery(sql, null);
if (cursor.moveToFirst()) {
String userInput = cursor.getString(0);
}
cursor.close();
String userInput = editText.getText().toString();
FileOutputStream fos = openFileOutput("user_input.txt", MODE_PRIVATE);
fos.write(userInput.getBytes());
fos.close();
在需要获取用户输入内容的地方,可以使用FileInputStream读取文件内容:
FileInputStream fis = openFileInput("user_input.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String userInput = reader.readLine();
reader.close();
以上是三种常用的保存用户输入内容的方法,具体使用哪种方法取决于你的需求和应用场景。
领取专属 10元无门槛券
手把手带您无忧上云