一開始學習傳值的時候我有些疑惑,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");