如何阻止非活动类的活动?

时间:2015-01-28 17:45:38

标签: java android

我遇到了一个问题:我有一个带导航抽屉的应用程序。所以我有了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岁,来自德国:)

1 个答案:

答案 0 :(得分:0)

if(getActivity().class.getSimpleName=="VideoActivity")   
 ((Activity)getActivity()).finish();

每一个案例中都应该这样做。