Android评论框,存储和显示评论
大家好,我正在尝试创建一个评论框,但我不能创建的是在实际屏幕上显示评论框中的消息,而不是烘烤它,而是以某种方式存储它。我想创建一个评论框,并在屏幕上存储和显示评论。我现在拥有的是,我可以敬酒的评论。有没有任何可能的方式显示评论,即使我重新运行应用程序,评论仍然会存在?这是我的密码Android评论框,存储和显示评论,android,comments,Android,Comments,大家好,我正在尝试创建一个评论框,但我不能创建的是在实际屏幕上显示评论框中的消息,而不是烘烤它,而是以某种方式存储它。我想创建一个评论框,并在屏幕上存储和显示评论。我现在拥有的是,我可以敬酒的评论。有没有任何可能的方式显示评论,即使我重新运行应用程序,评论仍然会存在?这是我的密码 public class commentbox extends Activity { private EditText edittext; @Override public void
public class commentbox extends Activity {
private EditText edittext;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.comment);
addKeyListener();
}
public void addKeyListener() {
// get edittext component
edittext = (EditText) findViewById(R.id.editText);
// add a keylistener to keep track user input
edittext.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// if keydown and "enter" is pressed
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
// display a floating message
Toast.makeText(commentbox.this,
edittext.getText(), Toast.LENGTH_LONG).show();
return true;
} else if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_9)) {
// display a floating message
Toast.makeText(commentbox.this,
"Number 9 is pressed!", Toast.LENGTH_LONG).show();
return true;
}
return false;
}
});
}
}
有多种方法可以做到这一点。最简单但可扩展性最低的是SharedReferences 下一步是保存到文件中。也不可扩展 下一个也是最好的选择是通过sqlite数据库 以下是更多信息:
您可以使用带有处理程序的文本视图来不断显示它 存储数据有多种选择。如果字符串不太多,我建议您共享首选项