Frammento di schianto
-
22-12-2019 - |
Domanda
Sto facendo un browser WebView che utilizza frammenti di menu scorrevoli.Quando apro questo frammento, l'app si schianta.Sono nuovo a frammenti, quindi mi scuso se questo è nooby.Se c'è qualcos'altro che posso fare per aiutare con questo, allora chiedi.
di seguito è la classe frammentare
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;
}
}
.
Grazie in anticipo!
Soluzione
Cambia a
Pbar6 = (ProgressBar) rootView.findViewById(R.id.progBar6);
WebViewB = (WebView) rootView.findViewById(R.id.wvBrowserAesir);
.
È inoltre possibile utilizzare getView().findViewById
in onActivityCreated
per inizializzare le tue visualizzazioni.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow