单击按钮恢复相同的活动



我正在制作一个android应用程序,其中用户需要添加信息。我希望如果用户留下任何空白字段并单击按钮,则应该启动填充其他字段的相同活动。

我正在使用这个意图,并能够再次启动活动,但所有字段都被清空。我怎样才能有意图地做到这一点呢?

感谢
  public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.register);

    Register=(ImageButton)findViewById(R.id.register);
    Reset=(ImageButton)findViewById(R.id.reset);
    firstName=(EditText)findViewById(R.id.firstName);
    surName=(EditText)findViewById(R.id.surname);
    email=(EditText)findViewById(R.id.eMAil);
    password=(EditText)findViewById(R.id.passWord);
    retypePassword=(EditText)findViewById(R.id.retypePassword);
    town=(EditText)findViewById(R.id.town);
    cellno=(EditText)findViewById(R.id.cellno);
    dateOfBirth=(Button)findViewById(R.id.datepickerbutton);         
 Register.setOnClickListener(clickRegisterListener);
  private OnClickListener clickRegisterListener = new OnClickListener() {
    public void onClick(View v)
    {
         try{
                FirstName=firstName.getText().toString();
                SurName=surName.getText().toString();
                sex.setOnItemSelectedListener(new            MyOnItemSelectedListener());
                Email=email.getText().toString();
                Password=password.getText().toString();
                RetypePassword=retypePassword.getText().toString();
                Town=town.getText().toString();
                Cellno=cellno.getText().toString();
                if(FirstName.equals(""))
                {
                    AlertDialog.Builder alertbox = new AlertDialog.Builder(Register.this);
                    alertbox.setMessage("First Name field can not be left empty!");
                    alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface arg0, int arg1)
                        {
                        Intent intent = new Intent(Register.this, Register.class);
                       //   onSaveInstanceState(bundle);
                        startActivity(intent);
                        }
                      });
                    alertbox.show();
                }

你需要做的就是传递你想要显示的所有信息给带有intent的activity。当你创建意图时,你要在意图中"添加"额外的信息。

Intent i = new Intent(this, OtherActivity.class);
i.putExtra("variableName", "variable value");

然后在活动中您可以检索信息:

Bundle extras = this.getIntent().getExtras(); 
String var = extras.getString("variableName");

编辑:

如果你想保存活动状态,当它是暂停时,你需要保存的onPause()方法感兴趣的变量,然后在onResume()方法中恢复它们

您应该使用startActivityForResult()

最新更新