美文网首页
在 Activity 之间传递参数

在 Activity 之间传递参数

作者: 昊月先森 | 来源:发表于2016-09-19 09:28 被阅读0次

    1.使用PutExtra()传递参数
    在mainActivity中设置Intent

    Intent i = new Intent(MainActivity.this,AnotherAty.class);   
    i.putExtra("name","john");
    startActivity(i); ``` 
    在第二个Activity中设置
    ```java
    Intent i = getIntent();
    textView.setText(i.getStringExtra("data"));```
    2.使用Bundle传递参数
    在mainActivity中设置
    ```java
    Intent i = new Intent(MainActivity.this,AnotherAty.class);
    Bundle b = new Bundle();
    b.putString("name","john");
    b.putInt("age",2);
    i.putExtras(b);
    startActivity(i);
    

    在第二个Activity中设置:

    Intent i = getIntent();
    Bundle data = i.getExtras();
    textView.setText(String.format("name=%s,age=%d,name2=%s",
    data.getString("name"),
    data.getInt("age"),
    data.getString("name1","leo")));
    //第三个是使用默认的设置,当第三个name1为空是,选择默认的信息传递
    

    相关文章

      网友评论

          本文标题:在 Activity 之间传递参数

          本文链接:https://www.haomeiwen.com/subject/rzrssttx.html