1. 程式人生 > >Android 學習隨筆之 碎片和活動之間進行通訊

Android 學習隨筆之 碎片和活動之間進行通訊

資料來源於第一行程式碼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();