1

我正在尝试在片段上实现 webview。我使用它具有向后兼容性(support.v4.app),所以我不能扩展到WebViewFragment.

我从片段开始,我从未使用过 Webview,我不太确定这是如何编程的。

这是我的布局web_view.xml

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" 
android:baselineAligned="false">

<WebView
        android:id="@+id/webview_container"
        android:layout_width="fill_parent"        
        android:layout_height="fill_parent" />    

这是WebView 类

public class WebView extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View mainView = inflater.inflate(R.layout.web_view, container, false);

        WebView webView = (WebView) mainView.findViewById(R.id.webview_container);  ERROR 1
        webView.getSettings().setJavaScriptEnabled(true);  //ERROR 2
        webView.setWebViewClient(new SwAWebClient());  //ERROR 3
        webView.loadUrl("http://maps.google.com");  //ERROR 4

    return mainView;
}

错误 1:无法从视图投射到 web 视图

错误 2:方法 getSettings() 未定义 WebView 类型

错误 3:方法 setWebViewClient() 未定义 WebView 类型

错误 4:未定义 WebView 类型的 loadUrl() 方法

4

2 回答 2

2

您的课程名称与android.webkit.WebView. 重命名您的片段名称或尝试

android.webkit.WebView webView = (android.webkit.WebView) mainView.findViewById(R.id.webview_container);
于 2013-11-14T12:14:43.733 回答
0

XeNoN 答案的替代解决方案:

导入 android.webkit.WebView 并将您的类名重命名为其他名称!

于 2013-11-14T12:27:25.470 回答