2012-10-03 53 views
0

嗨,我正在使用listview onclick加载webview这工作正常。默认的webview不工作

现在我的问题是列表视图的onclick之前,我使用默认的网页,在网页视图 这是不工作负荷...

这里是我的代码

webview=(WebView)app.findViewById(R.id.webView); 
webview.loadUrl("http://google.com");//this is my default webview before onclick the list view 

上述默认网址是不加载...

ListView listView = (ListView) menu.findViewById(R.id.list); 
initListView(listView); 
public void initListView(final ListView listView) { 
    // By using setAdpater method in listview we an add string array in list. 
    ArrayList<ItemDetails> image_details = GetSearchResults(); 
    listView.setAdapter(new ItemListBaseAdapter(this, image_details)); 

    listView.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
      Object o = listView.getItemAtPosition(position); 
      ItemDetails obj_itemDetails = (ItemDetails)o; 
      String msg =obj_itemDetails.getName(); 
       try{ 
      if(null!=webview){ 
       webview.removeAllViews(); 
       } 
      if(msg.equalsIgnoreCase("a")){ 
       webview.loadUrl("http://example.com"); 
      }else if(msg.equalsIgnoreCase("b")){ 
       webview.loadUrl("http://example.com"); 
      }else if(msg.equalsIgnoreCase("c")){ 
       webview.loadUrl("http://example.com"); 
      }else if(msg.equalsIgnoreCase("d")){ 
       webview.loadUrl("http://e.com"); 
      }else if(msg.equalsIgnoreCase("e")){ 
       webview.loadUrl("http://f.com"); 
      }else{ 
       webview.loadUrl("http://example.com"); 
      } 


      }catch (Exception e) { 
      Toast.makeText(HorzScrollWithListMenu.this,e.toString(),Toast.LENGTH_LONG).show(); 
      e.printStackTrace(System.out); 

      } 

     } 
    }); 

} 

我的onCreate代码段

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    LayoutInflater inflater = LayoutInflater.from(this); 
    scrollView = (MyHorizontalScrollView) inflater.inflate(R.layout.horz_scroll_with_list_menu, null); 
    setContentView(scrollView); 

    menu = inflater.inflate(R.layout.horz_scroll_menu, null); 
    app = inflater.inflate(R.layout.horz_scroll_app, null); 
    webview=(WebView)app.findViewById(R.id.webView); 
    webview.loadUrl("http://google.com"); 

请让我知道我的代码出了什么问题。?

+2

你在清单中添加INTERNET permition? – Gorets

+0

ya我已添加.. onItemClick其作品...唯一的问题是之前,我已添加默认的网络视图不工作 – Sathish

+0

从这个webview =(WebView)app.findViewById(R.id.webView);我假设你没有加载onCreate()方法内的webview。你在哪里加载webview? –

回答

0

我认为这将有助于你

webView = (WebView) app.findViewById(R.id.webView1); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl("http://www.google.com") 

也不要忘了在你的清单文件中添加此权限,

​​

或用WebViewClient去。

web.setWebViewClient(new myWebClient()); 
web.getSettings().setJavaScriptEnabled(true); 
web.loadUrl("http://www.google.com"); 


public class myWebClient extends WebViewClient 
    { 
    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     // TODO Auto-generated method stub 
     super.onPageStarted(view, url, favicon); 
    } 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     // TODO Auto-generated method stub 

     view.loadUrl(url); 
     return true; 

    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     // TODO Auto-generated method stub 
     super.onPageFinished(view, url); 

     progressBar.setVisibility(View.GONE); 
    } 
    } 
+0

我已经尝试过这也.......但没有用仍然im面临问题 – Sathish

+0

@Sathish:你可以使用这个,在活动 – Aerrow

0

尝试在web视图

webview.clearCache(true); 
webview.getSettings().setJavaScriptEnabled(true); 

设置这些属性并尝试follwing这个教程的Web视图的正确理解基本工作 Here

+0

适配器内我已经尝试过,但仍然问题提醒 – Sathish

+0

@Satish:您能否详细说明一下(问题),您的活动中是否有ListView和WebView布局? –

+0

onItemclick我将在同一个webview上显示不同的url是我的概念...这工作正常...我的问题是之前onitemclick我已经设置一个webview作为默认的webview ..该webview不工作.... 。 – Sathish