2015-01-11 4 views
1

Я хочу загрузить URL-адреса, перечисленные в списке, и в элементе списка нажмите отправить эти URL-адреса в другом фрагменте, который содержит в основном веб-просмотр для загрузки этого URL-адреса. Итак, я хочу загрузить URL-адреса в этот веб-просмотр. Он печатает все журналы, но не показывает никакого содержимого. То, что я попытался это: содержаниеandroid webview не загружает url

public void onActivityCreated(@Nullable Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 

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

    url = "http://www.google.com"; 

    browser = (WebView) getActivity().findViewById(R.id.webView_fullNews); 

    // initialize web settings 
    settings = browser.getSettings(); 
    settings.setJavaScriptEnabled(true); 
    settings.setLoadsImagesAutomatically(true); 
    settings.setSupportMultipleWindows(true); 
    settings.setAppCacheEnabled(true); 
    settings.setAppCachePath(getActivity().getApplicationContext().getCacheDir().getAbsolutePath()); 
    //settings.setAllowFileAccess(true); 
    settings.setDomStorageEnabled(true); 
    settings.setDatabaseEnabled(true); 

    // dialog to show error 
    final AlertDialog alertDialog = new AlertDialog.Builder(getActivity()).create(); 

    // loading dialog 
    final ProgressDialog progress = new ProgressDialog(getActivity()); 
    progress.setMessage("Loading News..."); 
    progress.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
    progress.setIndeterminate(true); 
    progress.show(); 

    browser.setWebChromeClient(new WebChromeClient(){}); 

    browser.setWebViewClient(new WebViewClient(){ 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      Log.i(TAG, "Processing webview url click..."); 
      view.loadUrl(url); 
      return true; 
     } 

     public void onPageFinished(WebView view, String url) { 
      Log.i(TAG, "Finished loading URL: " +url); 
      if (progress.isShowing()) { 
       progress.dismiss(); 
      } 
     } 

     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      Log.e(TAG, "Error: " + description); 
      Toast.makeText(getActivity(), "Ops! " + description, Toast.LENGTH_SHORT).show(); 
      alertDialog.setTitle("Error"); 
      alertDialog.setMessage(description); 
      alertDialog.setButton(Button.TEXT_ALIGNMENT_CENTER, "OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 
        return; 
       } 
      }); 
      alertDialog.show(); 
     } 
    }); 

    browser.loadUrl(String.valueOf(Uri.parse(url))); 
} 

XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:paddingTop="8dp" 
      android:paddingLeft="8dp" 
      android:paddingRight="8dp"> 

    <WebView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/webView_fullNews"/> 

</LinearLayout> 
+0

В отличие от сайтов на форуме, мы не используем «Спасибо» или «Любая помощь оценена» или подписи на [so]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -Свободно от сообщений). Кстати, это «Спасибо заранее», а не «Спасибо в продвинутый». –

ответ

0

Код должен быть в методе фрагмента, где вы должны инициализироваться и раздувать вид фрагмента в

 public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_my, container, false); 
     browser = (WebView) rootView.findViewById(R.id.webView_fullNews); 
      //Your webview settings 
      //here 
     return rootView; 
    } 

из xml, а затем установите атрибуты настройки веб-просмотра.

Смежные вопросы