Android如何在应用程序终止时保存editText的值

时间:2013-11-22 16:03:40

标签: android android-edittext

我制作了这个用户输入学校名称的应用程序,它将链接到该网站。 所以,我想知道如何保存学校名称,所以每次打开应用程序时都不必将其放入。谢谢。

我的应用包含一个edittext,一个go按钮(我也想将其用作保存)和一个webview。

2 个答案:

答案 0 :(得分:1)

我建议您查看http://developer.android.com/training/basics/data-storage/index.html 对于这个特殊点,只有一个字符串要存储,我会使用SharedPreference 您将在培训指南中找到所需内容;)

答案 1 :(得分:0)

您可以使用以下内容保存值:

final EditText eActNametwo = (EditText)findViewById(R.id.eACTNametwo);
    final EditText eActBudtwo = (EditText)findViewById(R.id.eACTBudtwo);

    bCreatetwo = (Button)findViewById(R.id.bCreateActivitytwo);
    bCreatetwo.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            SharedPreferences settingstwo = getSharedPreferences(actnamefiletwo,0);
            SharedPreferences.Editor editortwo = settingstwo.edit();
            editortwo.putString("nametwo", eActNametwo.getText().toString());
            editortwo.putString("budtwo", eActBudtwo.getText().toString());
            editortwo.commit();
        }
    });

然后你用这个

在某个地方调用这个值
entvActNametwo = (TextView) findViewById(R.id.tvActNametwo);
    tvActBudtwo = (TextView) findViewById(R.id.tvActBudtwo);
    SharedPreferences settingstwo = getSharedPreferences(actnamefiletwo, 0);
    tvActNametwo.setText(settingstwo.getString("nametwo", ""));
    tvActBudtwo.setText(settingstwo.getString("budtwo", ""));

你需要在onCreate之前调用你的字符串,如下所示:

public static final String actnamefiletwo = "actnamebudtwo";

这是我自己的应用程序中的一个示例,希望它有所帮助