Grundaufbau der App
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / WebBrowser.java
1 package de.dhbwloe.campusapp.fragments;
2
3
4 import android.content.Intent;
5 import android.net.Uri;
6 import android.os.Bundle;
7 import android.support.v4.app.Fragment;
8 import android.view.LayoutInflater;
9 import android.view.View;
10 import android.view.ViewGroup;
11 import android.webkit.WebView;
12
13 import de.dhbwloe.campusapp.CampusAppFragment;
14 import de.dhbwloe.campusapp.R;
15
16 public class WebBrowser extends CampusAppFragment {
17     private boolean bRedirectedToBrowser = false;
18     private boolean bBrowserRunning = false;
19
20     @Override
21     public View onCreateView(LayoutInflater inflater, ViewGroup container,
22                              Bundle savedInstanceState) {
23         View view = inflater.inflate(R.layout.fragment_web_browser, container, false);
24         WebView webview = (WebView) view.findViewById(R.id.browserWebView);
25
26         Bundle args = getArguments();
27         if(args == null) {
28             AppContext.getNavigationManager().navigatePage("Dashboard", null, false);
29             return null;
30         }
31
32         String str;
33         if((str = args.getString("html")) != null) {
34             showWebViewHtml(webview, str);
35         }
36         else if((str = args.getString("url")) != null) {
37             Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(str));
38             startActivity(browserIntent);
39
40             bRedirectedToBrowser = true;
41             return null;
42         }
43
44         return view;
45     }
46
47     private void showWebViewHtml(WebView webview, String html) {
48         webview.loadData(html, "text/html", null);
49     }
50
51     @Override
52     public  void onPause() {
53         super.onPause();
54
55         if(bRedirectedToBrowser)
56             bBrowserRunning = true;
57     }
58
59     @Override
60     public void onResume() {
61         super.onResume();
62
63         if(bRedirectedToBrowser && bBrowserRunning) {
64             AppContext.getMainActivity().onBackPressed();
65         }
66     }
67
68 }