【问题标题】:How to Load Url For WebView In Another Fragment如何在另一个片段中加载 WebView 的 URL
【发布时间】:2014-08-19 10:43:37
【问题描述】:

单击 ExpandableListView 项时,我想用 ActivityFragment 替换 WebView Fragmnet。

这是我的 WebView 片段:

 View mview;

 WebView view ;

 ProgressDialog mProgress ;

 @Override

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

     mview = inflater.inflate(R.layout.siteview,container, false);

     Bundle bundle = getArguments();

       String url = bundle.getString("url");
         view = (WebView) mview.findViewById(R.id.webView1);

      WebSettings settings = view.getSettings();
        settings.setJavaScriptEnabled(true);


       view.loadUrl(url);

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


       });

    return mview;
  }


}

这是我的 Fragment Activity OnChildclick of Expendabels List

            FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

                Fragment siteview = new siteview();

               // Bundle bundle = new Bundle();


                //setTitle(menutitles[position]);
            // Click Jadval's Child
            if (groupPosition == 2 & childPosition == 0){
                mNav.toggleRightDrawer();  

               // bundle.putString("url", customHtml1.toString());

               // siteview.setArguments(bundle);

                transaction.replace(R.id.fram, siteview);

                // Commit the transaction
            }
                else if (groupPosition == 2 & childPosition == 1 ){
                mNav.toggleRightDrawer();  

            }
            transaction.commit()    ;           

            return false;

        }

此代码不起作用。 哪里有问题? 请给我提示

【问题讨论】:

    标签: android url for-loop webview fragment


    【解决方案1】:

    如果我没有记错您正在寻找的内容,当您单击列表视图中的任何项目时,它必须打开特定的片段。为此,您需要处理列表的位置。并在该特定位置设置特定片段。 像

    switch(position)
    {
       case 0:
        case 1:
     }
    
    
        and fragment class should be like this
    
    
     public class SearchFragment extends Fragment {
    WebView wv;
    public SearchFragment(){}
    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
    
        View rootView = inflater.inflate(R.layout.fragment_search, container, 
        false);
    
        wv=(WebView)rootView.findViewById(R.id.search_web);
        wv.getSettings().setJavaScriptEnabled(true);
        wv.loadUrl("http://www.google.com");
    
        wv.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return false;
       }
        });
        return rootView;
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多