在Android中保存活动移动到另一个活动时

时间:2011-10-31 05:36:55

标签: android

  

可能重复:
  How do I save an Android application's state?

我目前正在使用具有以下行为的应用程序: 我正在使用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("");
       }
}

3 个答案:

答案 0 :(得分:3)

在加载新活动之前,您必须覆盖onSaveInstanceState(Bundle b)以保存数据。

此外,您必须恢复覆盖onRestoreInstanceState并重新获取值...

您可以在此处获取更多信息:

Saving Android Activity state using Save Instance State

http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle)

答案 1 :(得分:1)

使用onSaveInsanceState()方法将编辑中的文本保存到提供的包中。然后在onRestoreInstanceState()方法中,使用您保存的值恢复EditTexts中的文本。

答案 2 :(得分:1)

返回上一个活动时: 使用以下方法:

Intent intent_obj=new Intent();
String id = intent_obj.getStringExtra("id");
e1.setText(id);

这会有效...... !!!