自學安卓複習基礎_之四(關於intent和bundle傳值)

一開始學習傳值的時候我有些疑惑,bundle可以傳值,intent也可以傳值,那爲什麼有時候用bundle,有時候用intent呢,而有時候又兩者結合在一起使用呢?後面根據自己編碼習慣,覺得差不多(我還是初級菜鳥所以理解肯定還不透徹,希望得到高人指點)今天我就寫寫他們的基本實現方式:
一:intent傳值

    //在活動A中傳遞數據
    Intent intent =new Intent(……);
    intent.putExtra("key",value);
    startActivity(intent);

    //在活動B中接收數據
    Intent getIntent=getIntent();
    getIntent.getStringExtra("key");

二:bundle傳值

    //在活動A中傳遞數據
    Bundle bundle=new Bundle();
    bundle.putString("key",value);

    //在活動B中接收數據
    Bundle getBundle=getArguments();
    getBundle.getString("key");

三:Intent結合Bundle傳數據

    //在活動A中傳遞數據
    Intent intent=new Intent(……);
    Bundle bundle=new Bundle();
    bundle.putString("key",value);
    intent.putExtras(bundle);
    startActivity(intent);

    //在活動B中得到數據
    Bundle bundle=getIntent().getExtras();
    String value=bundle.getString("key");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章