1

我对 Java 和 Android 开发非常陌生。我希望能够使用片段在我的应用程序中显示本地页面页面(因为我不希望整个应用程序都基于网络)。

所以,我进入了我的 arview.xml 并添加了一个片段:

<fragment
        android:id="@+id/fragment_bbc"
        android:name="android.webkit.WebViewFragment"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true" />

现在,我想在其中放置一个网页(现在,我将只使用 bbc 网站)。

在我的“onCreate(Bundle savedInstanceState)”中,我有这个:

webFrag = (WebViewFragment) mGUIView.findViewById(R.id.fragment_bbc);
mWebView = (WebView) mGUIView.findViewById(R.id.fragment_bbc);
myWebView.loadUrl("http://www.bbc.co.uk");

我对这三行都有错误,都说无法解决。

我哪里错了?谢谢

4

4 回答 4

0

您不应该在 xml 中使用“标记”片段,只需进行经典布局并在扩展片段的类中使用它

例子 :

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup group, Bundle saved) {
        _view = inflater.inflate(R.layout.fragment_accueil, group, false);
        // get views
        _textViewTitle = (TextView) _view.findViewById(R.id.title_home);
        _buttonLocalSearch = (Button) _view.findViewById(R.id.btn_local_search);
        return _view;
    }


    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
    {
          _textViewTitle.setText(getActivity().getString(R.string.tle_home));
          _buttonLocalSearch.setOnClickListener(this);
    }
于 2013-08-23T14:56:56.453 回答
0

在 Java 中,您需要初始化要使用的组件并自行选择变量类型。在你的情况下尝试改变

webFrag = (WebViewFragment) mGUIView.findViewById(R.id.fragment_bbc);
mWebView = (WebView) mGUIView.findViewById(R.id.fragment_bbc);

WebViewFragment webFrag = (WebViewFragment) mGUIView.findViewById(R.id.fragment_bbc);
WebView mWebView = (WebView) mGUIView.findViewById(R.id.fragment_bbc);

或者你完全不同,尝试这样的事情:

WebView wv =  new WebView();
wv.findViewById();
于 2013-08-23T14:57:26.190 回答
0

您之前是否实例化了这些变量?

尝试:

WebViewFragment webFrag = (WebViewFragment) findViewById(R.id.fragment_bbc);
WebView mWebView = (WebView) findViewById(R.id.fragment_bbc);
mWebView.loadUrl("http://www.bbc.co.uk");
于 2013-08-23T15:00:33.277 回答
0

我认为您的实施方式是错误的。

首先你必须这样做

  1. 将片段添加到您的父活动
  2. 然后使用您的WebViewFragment调用实例方法 loadUrl()

这是WebViewFragment 的代码,只需将您的 url 提供给loadUrl()方法即可。

请检查该链接,该链接将很好地指导您。

于 2013-08-23T15:02:30.197 回答