ITPub博客

首页 > IT职业 > IT图书 > android的Activity之间的跳转传值

android的Activity之间的跳转传值

IT图书 作者:freefancy 时间:2021-09-09 09:59:23 0 删除 编辑

在android中有许多的界面Activity(活动),我们经常要在各个界面中跳转来跳转去,有时候还需要传递数据,所以给大家介绍一下Intent(意图)

在我们跳转的时候需要用到Intent意图来指定,并且Intent也可以带数据传递,下面上代码

新建一个工程,并且新建一个Activity,此时我们的项目中就有两个Activity,现在我们从MainActivity跳到第二个Activity中

MainActivity代码

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.bt1).setOnClickListener(this);//带参数的点击
        findViewById(R.id.bt2).setOnClickListener(this);//不带参数的点击

    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.bt1:
                //新建意图,第一个参数是所在的Activity上下文,第二个参数是目标Activity的class对象
                Intent intent1 = new Intent(MainActivity.this, Activity2.class);
                //以key value的形式传递数据key是(name)
                intent1.putExtra("name","我是MainActivity传过去的数据");
                //开始意图
                startActivity(intent1);
                break;
            case R.id.bt2:
                //新建意图,第一个参数是所在的Activity上下文,第二个参数是目标Activity的class对象
                Intent intent = new Intent(MainActivity.this, Activity2.class);
                //开始意图
                startActivity(intent);
                break;
        }
    }
}

主布局



    
    
    

Activity2代码

private TextView tv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_2);
    //通过getIntent拿到intent
    Intent intent = getIntent();
    //通过key值(name)拿到数据
    String name = intent.getStringExtra("name");
    tv = (TextView) findViewById(R.id.tv);
    if (null!=name){
        tv.setText(name);
    }

}

Activity2布局



    
    

效果

图片描述

带参数的跳转效果

图片描述

不带参数的跳转

图片描述

好啦 就是这样

原文链接:http://www.apkbus.com/blog-843025-61762.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1371/viewspace-2814645/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Vue列表实战教程
请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    118
  • 访问量
    700