如何将实例保存在编辑文本中?
Posted
技术标签:
【中文标题】如何将实例保存在编辑文本中?【英文标题】:How to save the instance in an edittext? 【发布时间】:2012-02-26 20:15:34 【问题描述】:我正在为我的学校创建一个应用程序,其中一项活动是笔记部分。你可以输入你的笔记,当你离开活动笔记时,应用程序应该保存实例(所以用户输入的笔记),当再次加载活动时,应该加载实例,以便用户可以查看和编辑它。 我的代码是:
package me.menno.Ghlyceum;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class Notes extends Activity
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
this.setContentView(R.layout.notes);
public boolean onCreateOptionsMenu(Menu menu)
// TODO Auto-generated method stub
menu.add("Uitval");
menu.add("Notities");
menu.add("Help");
return super.onCreateOptionsMenu(menu);
@Override
public boolean onOptionsItemSelected(MenuItem item)
String title = item.getTitle().toString();
if (title.equals("Uitval"))
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
else if (title.equals("Notities"))
Intent intent = new Intent(this, Notes.class);
startActivity(intent);
else if (title.equals("Help"))
Intent intent = new Intent(this, Help.class);
startActivity(intent);
return true;
您能否帮我说一下我应该在哪里包含 oncreate 和 saveinstance 或其他东西?我绝对是 Android 的初学者,所以如果你能帮助我,那就太好了!
非常感谢,
门诺
【问题讨论】:
如果笔记足够大,即 > 1KB,或者如果您有多个笔记,请使用 sqliteopenhelper 使用本地数据库。如果它只是一个小笔记,请使用共享偏好来保留。 嗨 L7ColWinters,我希望文件很小,因为它只是文本,在大多数情况下不超过 20 条规则。您可以通过将该代码包含到我的代码中来帮助我吗?会很不错! 【参考方案1】:可以在http://www.vogella.de/articles/AndroidSQLite/article.html#databasetutorial 找到一个很好的示例,用于使用 sqliteOpenHelper 类创建 sqlite 数据库。请记住使用应用程序上下文来创建帮助对象,而不是活动上下文。即 getApplicationContext()。还要确保将您的数据库实例设为静态,以便在活动重新创建自身时保持其持久性。最后但同样重要的是,sqlite3 是 android 设备上 sqlite 的名称。如果您熟悉 sql 与 shell 的接口,这是一个有用的调试工具,可以手动查看设备上的表并创建/修改新表。
【讨论】:
我修好了,没有你的帮助!感谢您的时间,但它不再是必需的;)以上是关于如何将实例保存在编辑文本中?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android App 中保存最后输入的编辑文本值?