我在我的一些片段中使用我主要活动的对象,其中一个是在我的MainActivity中定义并用于所有片段的SpeechHelper。从Fragment里面的FragmentActivity访问对象?
我知道两种方法在我的片段来使用这个对象:
-The第一个是把它传递给片段在它的构造。
-The二是要做到这一点:
((MainActivity) getActivity()).speechHelper.speak(getString(R.string.flashlight),TextToSpeech.QUEUE_FLUSH);
我不知道这种方法是如何工作的,morover它早在MainActivity生命周期崩溃我的应用程序。
我想知道有什么方法可以做到这一点,什么是从我的碎片中的MainActivity(FragmentActivity)访问对象的首选方法。