Android(3) 注册界面点击返回登录界面并传值
16lz
2021-01-24
@先看看效果是不是自己想要的吧@
简述: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中安全退出程序的六种方法
- Android应用程序组件Content Provider应用实例(4)
- android 打开电子市场中应用的界面
- 初学Android
- Android(安卓)Wifi Driver Porting
- 使用RecyclerView加载不出数据的原因可能有:
- 安卓SDK安装时出现的小问题
- 天气预报(二)
- ImageSpan的使用