存储输入数据,然后回调?

时间:2013-10-12 02:35:47

标签: java android storage

我遇到了一个问题,我只是不知道如何保存输入用户数据然后再回忆它。假设我想存储某人的姓名,所以我相信我会使用“编辑文本”框,但这就是我能想到的全部内容。然后我想在另一个活动中显示该信息。如果你能把我联系到某个东西或指导我朝着正确的方向前进,那对我来说意味着世界。

3 个答案:

答案 0 :(得分:0)

即使在用户关闭应用后您仍希望持久存储,SQLitesharedpreferences也适合您。否则,您可以在开始新活动时使用Bundles来传递意图中的一小部分数据。 SQLite guideSharedpreferences guide。希望这些有所帮助。

答案 1 :(得分:0)

使用EditText允许用户输入其名称。通过EditText的getText()方法从EditText组件中获取值。在那之后,你有很多不同的方法可以去。 Save it for later或者只是通过意图将其传递给下一个活动。

祝你好运。

答案 2 :(得分:0)

术语“存储”应该有一个范围。比如说,您将存储特定代码块,活动级别或应用程序级别的数据,或者您希望持久化(在首选项或数据库中存储数据,例如存储游戏分数等)或非持久性(临时存储:声明活动中的变量)存储。

在您的情况下,要从EditText获取文本并将其发送到下一个活动:

声明全局变量,

EditText editText;
String data;

// write this inside onCreate, after the `setContentView()` method
editText = (EditText) findViewById(R.id....);
data = editText.getText().toString();

// say you want to pass the data to next activity on button click, so write this inside //onClick()

Intent intent = new Intent(currentActivityName.this, NextActivityName.class);
intent.putExtra("data", data);
startActivity(intent);

到目前为止,我们所做的是从EditText获取文本,并准备将其发送到下一个活动。现在,点击按钮,数据将被发送到下一个活动。

但是在下一个活动中,您需要捕获从以前的活动发送的数据,以便使用它。

因此,在下一个活动中,在onCreate()

中编写以下代码
Intent intent = getIntent();

String dataReceived = intent.getStringExtra("data");

Log.i("data received", dataReceived);

执行此操作后,检查是否有日志,标记名称为“已接收数据”和您发送的数据。