在Android中保存活动移动到其他活动时
可能重复:
如何保存Android应用程序的状态?
我目前正在使用一个具有以下行为的应用程序:我使用2个EditText,并且有一些我输入的值,当我按下按钮时,它将移动到下一页或活动,但问题出现在这里当我回到活动,我没有在edittext中找到值PLease帮助我..请让我知道代码...在此先感谢....
这是我的代码....
public class TestsampleActivity extends Activity
{
Button b1,b2;
TextView t1;
EditText e1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b1= (Button)findViewById(R.id.btn1);
b2= (Button)findViewById(R.id.btn2);
t1=(TextView)findViewById(R.id.tv1);
e1=(EditText)findViewById(R.id.et1);
b1.setOnClickListener(new Button.OnClickListener()
{
public void onClick (View v){ add(); }
});
b2.setOnClickListener(new Button.OnClickListener()
{
public void onClick (View v){ del(); }
});
}
public void add()
{
String s1= e1.getText().toString();
Intent intent=new Intent(this,next.class);
intent.putExtra("name",s1);
startActivity(intent);
/* String s1= e1.getText().toString();
//t1.append(s1);
t1.setText(s1);
*/
}
public void del()
{
e1.setText("");
t1.setText("");
}
}
在加载新活动之前,您必须重写onSaveInstanceState(Bundle b)以保存数据。
此外,您必须恢复重写onRestoreInstanceState并获取值...
你可以在这里找到更多的信息:
使用保存实例状态保存Android活动状态
要么
http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle)
将编辑中的文本保存到onSaveInsanceState()方法中提供的bundel中。 然后在您的onRestoreInstanceState()方法中,使用您保存的值来恢复EditTexts中的文本。
当返回到以前的活动时:使用以下方法:
Intent intent_obj=new Intent();
String id = intent_obj.getStringExtra("id");
e1.setText(id);
这将工作.... !!!
链接地址: http://www.djcxy.com/p/26183.html上一篇: Save a Activity in Android When moved to another Activity