1 package de.dhbwloe.campusapp.fragments;
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;
13 import de.dhbwloe.campusapp.CampusAppFragment;
14 import de.dhbwloe.campusapp.R;
16 public class WebBrowser extends CampusAppFragment {
17 private boolean bRedirectedToBrowser = false;
18 private boolean bBrowserRunning = false;
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);
26 Bundle args = getArguments();
28 AppContext.getNavigationManager().navigatePage("Dashboard", null, false);
33 if((str = args.getString("html")) != null) {
34 showWebViewHtml(webview, str);
36 else if((str = args.getString("url")) != null) {
37 Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(str));
38 startActivity(browserIntent);
40 bRedirectedToBrowser = true;
47 private void showWebViewHtml(WebView webview, String html) {
48 webview.loadData(html, "text/html", null);
52 public void onPause() {
55 if(bRedirectedToBrowser)
56 bBrowserRunning = true;
60 public void onResume() {
63 if(bRedirectedToBrowser && bBrowserRunning) {
64 AppContext.getMainActivity().onBackPressed();