Activity参数传递

来源:互联网 发布:歼20 知乎 编辑:程序博客网 时间:2024/05/16 11:19

简单数据传递

putExtra()

传递

        findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Intent intent = new Intent(MainActivity.this, SecondActivity.class);                intent.putExtra("data", "Hello SecondActivity");                startActivity(intent);            }        });

获取
使用 getStringExtra() 获取值

        Intent intent = getIntent();        tv = (TextView) findViewById(R.id.text_tv);        tv.setText(intent.getStringExtra("data"));

传递数据包Bundle

选择传递Bundle类型

传递

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Intent intent = new Intent(MainActivity.this, SecondActivity.class);                Bundle bundle = new Bundle();                bundle.putString("name", "Leo");                bundle.putInt("age", 15);                intent.putExtras(bundle);                startActivity(intent);            }        });

获取

Intent intent = getIntent();        Bundle data = intent.getExtras();        tv = (TextView) findViewById(R.id.text_tv);        tv.setText(String.format("name=%s, age=%d", data.getString("name"), data.getInt("age") ));
0 0
原创粉丝点击