我在我的一些片段中使用我主要活動的對象,其中一個是在我的MainActivity中定義並用於所有片段的SpeechHelper。從Fragment裏面的FragmentActivity訪問對象?
我知道兩種方法在我的片段來使用這個對象:
-The第一個是把它傳遞給片段在它的構造。
-The二是要做到這一點:
((MainActivity) getActivity()).speechHelper.speak(getString(R.string.flashlight),TextToSpeech.QUEUE_FLUSH);
我不知道這種方法是如何工作的,morover它早在MainActivity生命週期崩潰我的應用程序。
我想知道有什麼方法可以做到這一點,什麼是從我的碎片中的MainActivity(FragmentActivity)訪問對象的首選方法。