我试图在android.Basic场景中保存活动的状态是有2个活动A和B.Activity A包含2个edittext字段。用户输入一些值并通过intent移动到活动B.当用户来回到活动A(意图我提供了一个后退按钮)我需要在用户输入的2个edittext字段中显示这些值(即保持活动A的状态)。此外,我不想使用共享首选项或使这些字段为静态。 我用下面的代码,但它并不能帮助:如何维护活动的状态?
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.manual_entry);
edittext1=(Edittext)findViewById(R.id.edittext1);
}
@Override
protected void onSaveInstanceState(Bundle savedInstanceState)
{
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putString("cardvalue_saved_inst", value_card_manuallyentered);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
value_savedinstance = savedInstanceState.getString("cardvalue_saved_inst");
Log.e("value_savedinstance",""+value_savedinstance);
edittext1.setText(value_savedinstance);
}
使用共享首选项来存储和gt值 – Raghunandan 2013-05-08 13:04:58
所以你在日志中看到value_savedinstance? – 2013-05-08 13:06:03
Raghunandan,我可以在不使用sharedpreferences的情况下实现它,我认为它应该可以使用savedinstanceState,但上面的方法对我无效。 – Joyson 2013-05-08 13:06:57