package com.lgq.rssreader.utils; import com.lgq.rssreader.enums.AccountType; import android.app.Activity; import android.view.KeyEvent; import android.view.View; import android.view.View.OnKeyListener; import android.view.ViewGroup; import android.webkit.WebView; import android.widget.LinearLayout; public class ShareHelper { private static Activity parentPage; public static WebView browserControl; public static View parentControl; static LinearLayout.LayoutParams params; public static void buildLoginPage(final Activity page, AccountType accountType){ parentControl = page.getWindow().getDecorView().getRootView(); //page.getWindow().getDecorView().findViewById(android.R.id.content); //parentControl = ((ViewGroup)page.findViewById(android.R.id.content)).getChildAt(0); //page.BackKeyPress += new EventHandler<System.ComponentModel.CancelEventArgs>(page_BackKeyPress); //page.OrientationChanged += new EventHandler<OrientationChangedEventArgs>(page_OrientationChanged); double w = parentControl.getWidth(); double h = parentControl.getHeight(); browserControl = new WebView(page); params = new LinearLayout.LayoutParams((int)w, (int)h); params.setMargins(5, 5, 5, 5); browserControl.setLayoutParams(params); browserControl.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub if ((keyCode == KeyEvent.KEYCODE_BACK)) { //parentPage.Content = parentControl; parentPage.setContentView(browserControl, params); return true; } return false; } }); page.setContentView(browserControl, params); parentPage = page; } public static void removeBrowser(){ parentPage.setContentView(browserControl, params); } }