【问题标题】:webview is not loading url inside the fragment in androidwebview没有在android的片段内加载url
【发布时间】:2012-01-05 18:18:03
【问题描述】:

我是 Fragment 的新手。我正在 Fragment 内的 webview 中加载 url,但它没有加载。在模拟器网页中可能会暂时关闭消息。在 samsung Galaxy 选项卡设备中出现空白谁能告诉什么是问题如何解决

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

public class WebViewFragment1 extends Fragment {
    WebView loadWeb; 

    @Override       
    public void onCreate(Bundle savedInstanceState) 
    {      
        super.onCreate(savedInstanceState);            
        // Tell the framework to try to keep this fragment around           
        // during a configuration change.           
        setRetainInstance(true);          
 // Start up the worker thread.          

    }
    public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { 
        ViewGroup layout = (ViewGroup) inflater.inflate(R.layout.gcmweb, container, false); 
        loadWeb=(WebView)layout.findViewById(R.id.loadWeb); 
        /*String url = "http://unstructure.org/unstruc/unstruc.php?i="
            + "sample test".replaceAll(" ", "-");*/
        String url="http://www.google.com/";
loadWeb.loadUrl(url);       
        return layout; 
        }

}

这里我在activity中动态添加

FragmentTransaction ft = fm.beginTransaction();  
         Fragment fragReplace=new WebViewFragment1();
            //fm.beginTransaction(); 
            ft.add(R.id.replace_frag_container,fragReplace);    
            ft.addToBackStack(null);
            ft.commit();

谢谢

【问题讨论】:

  • 你找到答案了吗?

标签: android


【解决方案1】:

对于使用片段,您应该扩展活动并具有片段布局,反之亦然。查看this link这是一个非常适合初学者的教程

【讨论】:

    【解决方案2】:
        public class DetailsFragment extends Fragment {
      @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                Bundle savedInstanceState) {
        return(inflater.inflate(R.layout.details_fragment, container, false));
      }
    
      public void loadUrl(String url) {
        ((WebView)(getView().findViewById(R.id.browser))).loadUrl(url);
      }
    }
    

    这对我有用,你可以试试这个吗..

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2015-06-16
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多