1. 程式人生 > 其它 >每日日報2021.4.15

每日日報2021.4.15

今天完成內容:

學習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的開發