移动到其他活动时在Android中保存活动
可能重复:移动到其他活动时在Android中保存活动,android,Android,可能重复: 我当前使用的应用程序具有以下行为: 我使用的是2编辑文本,当我按下按钮时,我在其中输入了一些值 它将转到下一页或活动,但问题是当我返回活动时,我在edittext中找不到值,请帮助我。。 请告诉我密码。。。 提前谢谢 这是我的代码 public class TestsampleActivity extends Activity { Button b1,b2; TextView t1; EditText e1; /*
我当前使用的应用程序具有以下行为: 我使用的是2编辑文本,当我按下按钮时,我在其中输入了一些值 它将转到下一页或活动,但问题是当我返回活动时,我在edittext中找不到值,请帮助我。。 请告诉我密码。。。 提前谢谢 这是我的代码
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("");
}
}
将编辑中的文本保存到方法中提供的bundel中。然后在方法中,使用保存的值还原EditText中的文本。在加载新活动之前,必须覆盖onSaveInstanceState(Bundle b)以保存数据 此外,您还必须覆盖onRestoreInstanceState进行恢复,并获取返回的值 您可以在此处查看更多信息: 或
返回上一个活动时: 使用以下方法:
Intent intent_obj=new Intent();
String id = intent_obj.getStringExtra("id");
e1.setText(id);
这会有用的