欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android Studio开发页面跳转传参问题

程序员文章站 2022-03-11 21:14:01
无参数化跳转页面’注:MainActivity为主界面代码如下://MainActivity(根据实际项目变化).this//FirstMainActivity.class为要跳转的目标页面//startActivity(intent)必不可少,如果没有,则不会出现调整效果 Intent intent = new Intent(MainActivity.this, FirstMainActivity.class); startActivity(intent);相关截图单向传入参数....
  1. 无参数化跳转页面’

注:MainActivity为主界面
代码如下:
//MainActivity(根据实际项目变化).this
//FirstMainActivity.class为要跳转的目标页面
//startActivity(intent)必不可少,如果没有,则不会出现调整效果

 Intent intent = new Intent(MainActivity.this, FirstMainActivity.class);
 startActivity(intent);

相关截图
Android Studio开发页面跳转传参问题

  1. 单向传入参数跳转页面

传入参数

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");

Android Studio开发页面跳转传参问题

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();//最后结束关闭页面,如果不写,没法关闭页面显示传回的参数

Android Studio开发页面跳转传参问题

跳转的目标页面获取传入的参数

 //得到传入的参数  同上单向传递参数相同
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();

        }

    }

Android Studio开发页面跳转传参问题

注:以上所有代码都经本人本机编译、调试后通过。如有什么建议,可留言评论…

本文地址:https://blog.csdn.net/weixin_44317327/article/details/107561819

相关标签: android studio java