Android(3) 注册界面点击返回登录界面并传值

@先看看效果是不是自己想要的吧@
 

Android(3) 注册界面点击返回登录界面并传值_第1张图片

 

简述:abc三部曲
 
a:LoginActivity:
              startAcitivityForResult()
b:RegistAcitivty:
              setResult()
c:LoginActivity:
              @Override
              onActivityResult(reqCode,resCode,data){   }

 


 

具体步骤如下:

登录界面定义常量:private static final int REQUEST_CODE_GO_TO_REGIST = 100;(后面会用到)

-->在登录界面点击跳转到注册界面:
case R.id.btn_register:
                Intent intent = new Intent(this,RegisterActivity.class);
                //启动Activity
                //启动该Activity是为了获取注册界面回传的数据
                startActivityForResult(intent,REQUEST_CODE_GO_TO_REGIST);
                //startActivity(new Intent(LoginActivity.this,RegisterActivity.class));
                break;

-->注册界面:

String username = edtUsername.getText().toString().trim();
String password = edtPassword.getText().toString().trim();
//注册成功跳转到登录界面
case R.id.iv_back:
                //finish之前  回传给LoginActivity两个参数 将参数回传给登录界面
                Intent data = new Intent();
                data.putExtra("username",username);
                data.putExtra("password",password);
                setResult(RESULT_OK,data);
                finish();
                break;

-->回到登录界面:

 /**
     * startActivityForResult()
     * 当RegistActivity  finish()后  将会自动调用该onActivityResult方法。
     * @param requestCode   请求码
     * @param resultCode 结果码
     * @param data 回传数据
     */
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode){
            case REQUEST_CODE_GO_TO_REGIST:
            //判断注册是否成功  如果注册成功
                if(resultCode==RESULT_OK){
                    //则获取data中的账号和密码  动态设置到EditText中
                    String username=data.getStringExtra("username");
                    String password=data.getStringExtra("password");
                    edtUsername.setText(username);
                    edtPassword.setText(password);
                }
                break;
        }
    }

 

 

 

 

 

你可能感兴趣的:(★十,Android☺★)