Android 學習隨筆之 碎片和活動之間進行通訊
阿新 • • 發佈:2019-02-03
資料來源於第一行程式碼Android第二版中提到
在活動中獲取碎片例項的方法
RightFragment rightFragment=(RightFragment)getFragmentManager().findFragmentById(R.id.right_fragment);
然而會報錯
獲取FragmentManager,在活動中可以通過呼叫getSupportFragmentManager()方法得到 那麼問題來了 為什麼會報錯呢 跟著案例寫的 一番苦思冥想 畢竟也沒做過安卓開發
public class RightFragment extends Fragment
問題出在這個Fragment 上面
這個Fragment 分兩種 一種是
android.support.v4.app.Fragment
一種是
android.app.Fragment;
如果是v4需要
RightFragment rightFragment=(rightFragment)getSupportFragmentManager().findFragmentById(R.id.right_fragment);
反之則 RightFragment rightFragment=(RightFragment)getFragmentManager().findFragmentById(R.id.right_fragment);
如果在碎片中呼叫活動則
MainActivity activity=(MainActivity)getActivity();