码迷,mamicode.com
首页 > 移动开发 > 详细

Android开发基础之Activity之间参数传递

时间:2015-05-16 01:32:29      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

一、简单数值传递

1、MainActivity

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com")));
                Intent i=new Intent(MainActivity.this,NewActivity.class);
                i.putExtra("data","我是要传递的字符串");
                startActivity(i);
            }
        });
    }
2、NewActivity

private TextView T;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_new);

        Intent i=getIntent();
        T=(TextView) findViewById(R.id.textView1);
        T.setText(i.getStringExtra("data"));
    }

二、数据包Bundle传递

1、MainActivity

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i=new Intent(MainActivity.this,NewActivity.class);
                Bundle B=new Bundle();
                B.putString("name","张三");
                B.putInt("age",23);
                i.putExtra("data",B);
                startActivity(i);
            }
        });
    }
2、NewActivity
private TextView T;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_new);

        Intent i=getIntent();
        Bundle b=new Bundle();
        b=i.getBundleExtra("data");
        T=(TextView) findViewById(R.id.textView1);
        T.setText(String.format("name:%s",b.getString("name")));
    }




Android开发基础之Activity之间参数传递

标签:

原文地址:http://blog.csdn.net/lucky51222/article/details/45752979

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!