参考Workaround for Youtube API?代码,我按预期工作(检查我对问题的回答)只有一个问题:当我回去时,Youtube播放器仍在播放。
我试过从Fragment类中覆盖onPause()函数但是没有工作.. 同样在另一个类中,我有myOnBackPressed()函数来处理适配器和片段..
public void myOnBackPressed() {
FragmentManager fragmentManager = getFragmentManager();
if (eventDetailsFragment == null || fragmentManager == null)
return;
fragmentManager.beginTransaction().detach(eventDetailsFragment).remove(eventDetailsFragment).commit();
fragmentManager.popBackStack();
getChildFragmentManager().popBackStackImmediate(R.id.event_list_frame, FragmentManager.POP_BACK_STACK_INCLUSIVE);
((EventListActivity) getActivity()).menuRestoreClickListener();
((EventListActivity) getActivity()).menuDefaulClickListener();
if (titleBefore != null && !titleBefore.isEmpty())
toolbar.setTitle(titleBefore);
toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_menu));
}
我实际上尝试的是让玩家在此功能中停止
任何想法都会受到赞赏,谢谢!
答案 0 :(得分:0)
正如我想的那样,问题在于靠背堆
我只需要从堆栈中弹出包含Youtube Player的片段
android.support.v4.app.FragmentManager supportFragmentManager = ((FragmentActivity) getActivity()).getSupportFragmentManager();
supportFragmentManager.popBackStack();