Activity参数传递

简单数据传递

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") ));
posted @ 2016-07-21 22:18  Rancvl  阅读(190)  评论(0编辑  收藏  举报