Android Studio开发页面跳转传参问题
程序员文章站
2022-07-02 09:19:41
无参数化跳转页面’注:MainActivity为主界面代码如下://MainActivity(根据实际项目变化).this//FirstMainActivity.class为要跳转的目标页面//startActivity(intent)必不可少,如果没有,则不会出现调整效果 Intent intent = new Intent(MainActivity.this, FirstMainActivity.class); startActivity(intent);相关截图单向传入参数....
- 无参数化跳转页面’
注:MainActivity为主界面
代码如下:
//MainActivity(根据实际项目变化).this
//FirstMainActivity.class为要跳转的目标页面
//startActivity(intent)必不可少,如果没有,则不会出现调整效果
Intent intent = new Intent(MainActivity.this, FirstMainActivity.class);
startActivity(intent);
相关截图
- 单向传入参数跳转页面
传入参数
Intent intent = new Intent(MainActivity.this,FirstMainActivity.class);
//传入参数,账号,密码 //username、password是跳转目标页面获取它的参数 UserName、UserPassword是要传入的参数
intent.putExtra("username",UserName);
intent.putExtra("password",UserPassword);
startActivity(intent);
跳转页面得到传入的参数
//在跳转页面后 跳转页面怎么得到传入的参数,username、username是跳转页面时传入参数id获取参数
String UserName=getIntent().getStringExtra("username");
String Pasword=getIntent().getStringExtra("username");
3.双向传递参数(向跳转页面传入参数,得到跳转页面返回的参数)
向跳转页面传递参数,及设置如何得到返回的参数(主要设置启动的方式)
//同上述单项传递参数大概相同,唯一不同就是启动方式 startActivityForResult(intent,0);
Intent intent = new Intent(MainActivity.this,ResActivity.class);
//传入参数,账号,密码,返回传入的参数
intent.putExtra("username",UserName);
intent.putExtra("password",UserPassword);
//按返回参数的启动方式 0是标记哪个页面返回的产生 可根据具体情况传递整型数据 1,2,3等
startActivityForResult(intent,0);
设置要传回的参数(主要要设置传回参数的id “edittext”)
Intent integer = new Intent(ResActivity.this, MainActivity.class);
integer.putExtra("edittext", editText.getText().toString());//识别哪个传回的参数id ,要传回的参数
setResult(RESULT_OK, integer);
finish();//最后结束关闭页面,如果不写,没法关闭页面显示传回的参数
跳转的目标页面获取传入的参数
//得到传入的参数 同上单向传递参数相同
String UserName = getIntent().getStringExtra("username");
String Pasword = getIntent().getStringExtra("password");
得到跳转目标页面返回的参数(在要跳转页面重写 onActivityResult 方法)
@Override //接受初入页面返回的参数
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==0) {
//跳转页面传入的参数,注册页面的 startActivityForResult(intent,0);
String date=data.getStringExtra("edittext");//返会参数页面传入的值integer.putExtra("edittext",editText.getText().toString());
Toast.makeText(getApplicationContext(),date,Toast.LENGTH_LONG).show();
}
}
注:以上所有代码都经本人本机编译、调试后通过。如有什么建议,可留言评论…
本文地址:https://blog.csdn.net/weixin_44317327/article/details/107561819