1 package de.dhbwloe.campusapp.fragments;
3 import android.content.DialogInterface;
4 import android.os.Bundle;
5 import android.support.v4.app.DialogFragment;
6 import android.support.v4.app.FragmentActivity;
7 import android.support.v4.app.FragmentTransaction;
8 import android.view.Gravity;
9 import android.view.LayoutInflater;
10 import android.view.View;
11 import android.view.ViewGroup;
12 import android.widget.LinearLayout;
13 import android.widget.PopupWindow;
15 import de.dhbwloe.campusapp.CampusAppContext;
16 import de.dhbwloe.campusapp.CampusAppFragment;
17 import de.dhbwloe.campusapp.R;
18 import de.dhbwloe.campusapp.search.SearchIndices;
19 import de.dhbwloe.campusapp.search.SearchTarget;
22 * Created by pk910 on 21.01.2016.
24 public class PopupFragment extends DialogFragment {
25 private CampusAppContext AppContext;
26 private CampusAppFragment oCurrentFragment;
29 public void onCreate(Bundle savedInstanceState) {
30 AppContext = CampusAppContext.getInstance();
31 super.onCreate(savedInstanceState);
35 public View onCreateView(LayoutInflater inflater, ViewGroup container,
36 Bundle savedInstanceState) {
37 View view = inflater.inflate(R.layout.content_popup, container, false);
38 getDialog().setOnCancelListener(new DialogInterface.OnCancelListener() {
40 public void onCancel(DialogInterface dialog) {
41 AppContext.getNavigationManager().closeDialog();
45 Bundle args = getArguments();
47 String targetPage = args.getString("target");
48 SearchTarget target = new SearchTarget(targetPage);
49 String targetPageName;
50 if(target.isInAppTarget())
51 targetPageName = target.getTargetUrl();
53 targetPageName = "WebBrowser";
54 args.putString("url", target.getTargetUrl());
56 CampusAppFragment fragment = AppContext.getNavigationManager().getPageFragment(targetPageName);
57 fragment.setArguments(args);
59 FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
60 transaction.add(R.id.content_container, fragment);
61 oCurrentFragment = fragment;
68 public void destroyView() {
69 if(oCurrentFragment != null) {
70 FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
71 transaction.remove(oCurrentFragment);
76 public CampusAppFragment getCurrentFragment() {
77 return oCurrentFragment;