Android开发页面跳转、携带参数跳转、Activity 向 Fragment传递数据

1、页面跳转

需要两个参数,第一个LoginActivity是当前所在的类,另一个MainActivity是跳转的目标类

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

2、携带参数

使用putExtra方法,携带的是键值对,下面第二行代码

Intent intent = new Intent();
intent.putExtra("userName", DataMap.get("name"));
intent.setClass(LoginActivity.this,MainActivity.class);
startActivity(intent);

3、Activity 向 Fragment传递数据

在Activity 中(先看上边1、2,数据递进关系)

        Intent intent=getIntent();
        String userName=intent.getStringExtra("userName");
        Bundle bundle = new Bundle();
        bundle.putString("userName",userName);
        userFragment.setArguments(bundle);//数据传递到fragment中

在Fragment中

        Bundle bundle =this.getArguments();//得到从Activity传来的数据
        String userName = null;
        if(bundle!=null){
            userName = bundle.getString("userName");
            System.out.println(userName);
        }

猜你喜欢

转载自blog.csdn.net/qq_41170600/article/details/108903783