android - 如何在 Android 中调用 Activity 后在 EditText 中保存文本?

标签 android android-activity android-edittext

我有 2 个 Activity A 和 B,在 Activity A 中我有 1 个 EditText 和 1 个 Button。 Button 用于调用 Activity B。我只是想知道,当用户第一次在 EditText 中输入一些文本,然后用户调用 Activity B,然后返回 Activity A (A > B > Then Back to A) 我仍然可以有用户输入 需要任何帮助 谢谢 :D

这里是我的 Activity A 代码(CreateData 是 Activity A)

public class CreateData extends Activity implements OnClickListener{
    private Button buttonAdd;
    private EditText edNama_sma;
    private String nama;

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.create_data);
        edNama_sma     = (EditText) findViewById(R.id.nama_sma);
        buttonAdd      = (Button) findViewById(R.id.buttom_add_koordinat);
        buttonAdd.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) 
    {
        nama  = edNama_sma.getText().toString().toUpperCase().trim();
        // TODO Auto-generated method stub
        switch(v.getId())
        {
            case R.id.buttom_add_koordinat:
            Intent c = new Intent(this, ActivityB.class);
            startActivity(c);
            finish();
        }
    }
@Override
public void onResume() {
    super.onResume();

        edNama_sma.setText(edNama_sma.getText());

    }
}

最佳答案

不要在开始另一个 Activity 时调用 finish。然后原始 Activity 将保留在 Activity 堆栈中,编辑文本中的数据仍将被填充。 否则,您应该使用 SharedPreferences 来存储您离开 Activity 时需要保留的任何临时数据。有时,如果设备旋转,它可能会删除输入 View 的内容,在这种情况下,您需要使用 SharedPreferences 保存并重新加载它们。

http://developer.android.com/reference/android/content/SharedPreferences.html

关于android - 如何在 Android 中调用 Activity 后在 EditText 中保存文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23498191/

相关文章:

java - Textwatchers afterTextChanged() 不断崩溃

android - 您如何将 EditText 设置为仅接受 Android 中的数值?

android - SSL证书安卓

android - 如何在 Android 应用程序中管理多个 Activity 堆栈,就像在 iOS 上使用 UITabBarController 中的多个 UINavigationControllers 一样?

java - 将更多数据加载到 ListView - Android

java - Android - 服务应用程序如何将 KeyEvents 调度到另一个前台应用程序

android - 实现用于更新 UI 的监听器接口(interface)的主要 Activity

android - 输入类型 = 数字的 EditText,如何显示用户 ":"

java - Android:Restful WS 的结果未显示在我的 ListView 上

安卓重复任务