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