2014-01-10 4 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); 

에 당신은 또한 귀하의 의견을 초기화 onActivityCreatedgetView().findViewById를 사용할 수 있습니다.

+0

매력처럼 일했습니다! 고맙습니다! 그것은 rootView 아니 rotoView했다 :) 다시 한번 감사드립니다. – Tssomas

+0

@ Tssomas 나는 그것이 오타 오류라고 깨달았다 – Raghunandan

+0

8 분 타이머 때문에 그럴 수 없었다. 지금은 받아 들여진 것으로 표시되어있다. :) – Tssomas