Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用片段(ActionTabs)和Webview_Java_Android_Android Activity_Syntax Error - Fatal编程技术网

Java 使用片段(ActionTabs)和Webview

Java 使用片段(ActionTabs)和Webview,java,android,android-activity,syntax-error,Java,Android,Android Activity,Syntax Error,我想让我的应用程序在屏幕顶部有标签(让它工作),在xml文件中有一个webview。我无法使webview和片段代码正常工作,因为我得到了“Unreachable语句” import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import

我想让我的应用程序在屏幕顶部有标签(让它工作),在xml文件中有一个webview。我无法使webview和片段代码正常工作,因为我得到了“Unreachable语句”

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.app.Activity;
import android.webkit.WebView;

public class TopRatedFragment extends Activity {

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_top_rated, container, false);
        return rootView;

        //Unreachable Statement
        WebView engine = (WebView) findViewById(R.id.web_engine);
        engine.loadUrl("http://www.google.com/");

    }

}
有人有什么建议吗

public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_top_rated, container, false);

        //Unreachable Statement
        WebView engine = (WebView) rootView.findViewById(R.id.web_engine);
        engine.loadUrl("http://www.google.com/");
        return rootView;

}
无法访问,因为您在return语句之后编写代码

请使用以下代码:

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.app.Activity;
import android.webkit.WebView;

public class TopRatedFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_top_rated, container, false);

    WebView engine = (WebView) rootView.findViewById(R.id.web_engine); // `web_engine` must be in `fragment_top_rated`
    engine.loadUrl("http://www.google.com/");
    return rootView;
  }
}

“您正在获取无法访问的语句”表示您在return语句之后编写了一些内容。请看一下上面的代码

付诸表决:

以上:

return rootView;

为什么web视图需要活动?你能解释一下为什么你需要碎片和活动吗?您可以使用
rootView.findViewById
很抱歉,我没有正确地发布问题,请重新查看问题。之后仍然会抛出错误,但Shayan Pourvatan的答案在片段类findViewById中未定义,您必须使用
yourView.findViewById
return rootView;