我有 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/