每日日報2021.4.15
阿新 • • 發佈:2021-06-21
今天完成內容:
學習andriod fragment
protected Activity mActivity; @Override public void onAttach(Activity activity) { super.onAttach(activity); this.mActivity = activity; } /** * 如果你用了support 23的庫,上面的方法會提示過時,有強迫症的小夥伴,可以用下面的方法代替 */ @Override public void onAttach(Context context) { super.onAttach(context); this.mActivity = (Activity)context; }
// ReceiverActivity 或 其子Fragment: void start(){ startActivityForResult(new Intent(this, SenderActivity.class), 100); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 100 && resultCode == 100) { // 執行Fragment事務 } } // SenderActivity 或 其子Fragment: void do() { // 操作ReceiverActivity(或其子Fragment)執行事務 setResult(100); finish(); }
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
// 在頁面重啟時,Fragment會被儲存恢復,而此時再載入Fragment會重複載入,導致重疊 ;
if(saveInstanceState == null){
// 或者 if(findFragmentByTag(mFragmentTag) == null)
// 正常情況下去 載入根Fragment
}
}
看視訊
遇到問題:
無
明日目標:
學習Android studio的開發