2014-01-10 133 views
1

我正在制作一个使用滑动菜单片段的webview浏览器。当我打开这个片段时,应用程序崩溃。我是新来的碎片,所以我很抱歉,如果这是不懂的。如果还有其他事情可以帮助解决这个问题,那就问问。崩溃片段

下面是片段类

public class WhatsHotFragment extends Fragment { 

public WhatsHotFragment(){} 

WebView WebViewB; 
ProgressBar Pbar6; 

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

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

    Pbar6 = (ProgressBar) getView().findViewById(R.id.progBar6); 
    WebViewB = (WebView) getView().findViewById(R.id.wvBrowserAesir); 

    WebSettings webSettings = WebViewB.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    WebViewB.getSettings().setLoadWithOverviewMode(true); 
    WebViewB.getSettings().setUseWideViewPort(true); 
    WebViewB.getSettings().setBuiltInZoomControls(true); 
    WebViewB.getSettings().setAllowFileAccess(true); 

    WebViewB.setWebViewClient(new InsideWebViewClient()); 
    WebViewB.setWebChromeClient(new WebChromeClient() { 
     public void onProgressChanged(WebView view, int progress) 
      { 
      if(progress < 100 && Pbar6.getVisibility() == ProgressBar.VISIBLE){ 
       Pbar6.setVisibility(ProgressBar.VISIBLE); 
      } 
      Pbar6.setProgress(progress); 
      if(progress == 100) { 
       Pbar6.setVisibility(ProgressBar.VISIBLE); 
      } 
      } 
     }); 
     { 
      WebViewB.loadUrl("http://www.google.com"); 
     } 


    return rootView; 
} 
} 

提前感谢!

+0

请发布堆栈跟踪。 – Emmanuel

回答

2

更改为

Pbar6 = (ProgressBar) rootView.findViewById(R.id.progBar6); 
    WebViewB = (WebView) rootView.findViewById(R.id.wvBrowserAesir); 

您还可以使用getView().findViewByIdonActivityCreated初始化你的看法。

+0

像魅力一样工作!谢谢!它是rootView不rotoView :)再次感谢。 – Tssomas

+0

@Tssomas我意识到这是一个错字错误 – Raghunandan

+0

我不能因为8分钟的计时器,它的标记为现在接受:) – Tssomas