最后在Fragment中如果不點(diǎn)擊按鈕,從Activity傳過來value值怎么為null,點(diǎn)擊了按鈕卻是Activity傳過來的value值
btn.setText("獲取Activity靜態(tài)傳值");
String value = getAaa();
Log.i("tag", "Activity靜態(tài)傳值為:"+value); ?//這一步的值為null
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String value = getAaa();
Log.i("tag", "Activity靜態(tài)傳值為:"+getAaa()); ? //這一步的值為Activity傳的值
}
});
2016-07-30
這根activity和fragment生命周期有關(guān)。
執(zhí)行一下三行代碼時(shí),MainActivity4中還未調(diào)用setAaa(),故為null
btn.setText("獲取Activity靜態(tài)傳值");
String value = getAaa();
Log.i("tag", "Activity靜態(tài)傳值為:"+value); ?//這一步的值為null
而當(dāng)你點(diǎn)擊按鈕時(shí),MainActivity4中已經(jīng)調(diào)用setAaa()
原因是MyFragment不調(diào)用onCreateView(),下方法是不會(huì)執(zhí)行的
FragmentManager fragmentManager = getFragmentManager();
Fragment findFragmentById = fragmentManager.findFragmentById(R.id.frag);
2016-07-30
因?yàn)槟銓懥它c(diǎn)擊事件,所以點(diǎn)擊按鈕才傳過來