Android 为什么我的youtube全屏崩溃了?

Android 为什么我的youtube全屏崩溃了?,android,video,android-fragments,webview,fullscreen,Android,Video,Android Fragments,Webview,Fullscreen,我是android新手,我第一次使用webview,fragment,drawer 我有一个问题,在视频中按全屏后,我的代码会崩溃。 我不知道出了什么问题 WebViewFragmentVideos public class WebViewFragmentVideos extends Fragment { WebView webView; @Override public View onCreateView(LayoutInflater inflater, Vie

我是android新手,我第一次使用webview,fragment,drawer

我有一个问题,在视频中按全屏后,我的代码会崩溃。 我不知道出了什么问题

WebViewFragmentVideos

    public class WebViewFragmentVideos extends Fragment {
    WebView webView;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        // Retrieving the currently selected item number
        int position = getArguments().getInt("position");

        String url = getArguments().getString("url");

        // List of rivers
        String[] menus = getResources().getStringArray(R.array.Websitesenglish);

        // Creating view corresponding to the fragment
        View v = inflater.inflate(R.layout.fragment_layout, container, false);

        // Updating the action bar title
        getActivity().getActionBar().setTitle(menus[position]);

        //Initializing and loading url in webview
        webView = (WebView)v.findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setLoadsImagesAutomatically(true);
        webView.getSettings().setBuiltInZoomControls(true);
        webView.loadUrl(url);
        webView.setWebChromeClient(new MyChromeClient());

        webView.setWebViewClient(new WebViewClient(){


            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url){
              view.loadUrl(url);
              return true;
            }

        });
        return v;}

class MyChromeClient extends WebChromeClient {
    String url = getArguments().getString("url");
    @Override
    public void onShowCustomView(View view, CustomViewCallback callback) {

        Intent intent = new Intent(null, LandVideoAct.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        intent.putExtra("video", url);
        startActivity(intent); 
}
    }
        }
LandVideoAct

    public class LandVideoAct extends Activity {
    WebView webView, fullweb;
    String url = "";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setTheme(android.R.style.Theme_Light_NoTitleBar_Fullscreen);
        setContentView(R.layout.landfull);
        url = getIntent().getStringExtra("video") + "?fs=1";
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        webView = (WebView) findViewById(R.id.fullwebview);

        if (Build.VERSION.SDK_INT < 8) {
            webView.getSettings().setPluginsEnabled(true);
        } else {
            webView.getSettings().setPluginState(PluginState.ON);
        }
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public void onShowCustomView(View view, CustomViewCallback callback) {
                LandVideoAct.this.finish();
            }
        });
        webView.loadUrl(url);

}}
公共类LandVideoAct扩展活动{
WebView WebView,fullweb;
字符串url=“”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(窗口。功能\u无\u标题);
setTheme(android.R.style.Theme\u Light\u NoTitleBar\u全屏);
setContentView(R.layout.Landull);
url=getIntent().getStringExtra(“视频”)+“?fs=1”;
setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u横向);
webView=(webView)findViewById(R.id.fullwebview);
if(Build.VERSION.SDK_INT<8){
webView.getSettings().setPluginsEnabled(true);
}否则{
webView.getSettings().setPluginState(PluginState.ON);
}
webView.getSettings().setJavaScriptEnabled(true);
setWebView.WebChromeClient(新WebChromeClient(){
@凌驾
ShowCustomView(视图视图、CustomViewCallback回调)上的公共无效{
LandVideoAct.this.finish();
}
});
loadUrl(url);
}}
我希望你们能帮我解决我的问题。
谢谢

这段代码在android中是不允许的

Intent intent = new Intent(null, LandVideoAct.class);
来谈谈你的车祸问题。这主要是因为上面有一行代码。当webview中的视频全屏被调用时,它会调用android系统ie
onShowCustomView(视图视图,CustomViewCallback callback)
。上面的代码行失败了。 而不是使用活动上下文或应用程序上下文

 Intent intent = new Intent(context, LandVideoAct.class);