Adds a new WebViewFragment class

Cherry pick from master change 85641.

Bug: 3262357
Change-Id: Ife095f7db820bf0a2add682b47586854a4ea9499
This commit is contained in:
Steve Block
2010-12-16 17:40:05 +00:00
committed by Ben Murdoch
parent 15572ff6e5
commit 1916e7f3a3
2 changed files with 109 additions and 0 deletions

View File

@ -238153,6 +238153,34 @@
> >
</field> </field>
</class> </class>
<class name="WebViewFragment"
extends="android.app.Fragment"
abstract="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<constructor name="WebViewFragment"
type="android.webkit.WebViewFragment"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
</constructor>
<method name="getWebView"
return="android.webkit.WebView"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
</method>
</class>
</package> </package>
<package name="android.widget" <package name="android.widget"
> >

View File

@ -0,0 +1,81 @@
/*
* Copyright (C) 2010 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.webkit;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
/**
* A fragment that displays a WebView.
* <p>
* The WebView is automically paused or resumed when the Fragment is paused or resumed.
*/
public class WebViewFragment extends Fragment {
private WebView mWebView;
public WebViewFragment() {
}
/**
* Called to instantiate the view. Creates and returns the WebView.
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mWebView = new WebView(getActivity());
return mWebView;
}
/**
* Called when the fragment is visible to the user and actively running. Resumes the WebView.
*/
@Override
public void onPause() {
super.onPause();
mWebView.onPause();
}
/**
* Called when the fragment is no longer resumed. Pauses the WebView.
*/
@Override
public void onResume() {
mWebView.onResume();
super.onResume();
}
/**
* Called when the view has been detached from the fragment. Destroys the WebView.
*/
@Override
public void onDestroyView() {
mWebView.destroy();
mWebView = null;
super.onDestroyView();
}
/**
* Gets the WebView.
*/
public WebView getWebView() {
return mWebView;
}
}