我遇到了一个问题:我有一个带导航抽屉的应用程序。所以我有了DetailFragment.java类:
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class DetailFragment extends Fragment {
FrameLayout fLayout;
View view;
Context videoContext;
Context context;
public DetailFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle args) {
view = inflater.inflate(R.layout.menu_detail_fragment, container, false);
String menu = getArguments().getString("Menu");
switch (menu) {
case ("Home"): {
fLayout = (FrameLayout) view.findViewById(R.id.home) ;
fLayout.setVisibility(View.VISIBLE);
break;
}
case ("Info"): {
fLayout = (FrameLayout) view.findViewById(R.id.info) ;
fLayout.setVisibility(View.VISIBLE);
break;
}
case ("Video"): {
startActivity(new Intent(getActivity(), VideoActivity.class));
break;
}
}
return view;
}
}
你看,在第三个案例'视频'中,我开始一个活动女巫播放视频。但是,当我点击Switch-Structure中的另一个Button时,Activity会在后台和视频中运行。如何停止其他案例陈述中的活动,以便视频不再在后台运行?
感谢您的帮助, 康斯坦丁。
PS:抱歉我的英语不好,我只有12岁,来自德国:)
答案 0 :(得分:0)
if(getActivity().class.getSimpleName=="VideoActivity")
((Activity)getActivity()).finish();
每一个案例中都应该这样做。