2011-11-01 67 views
-1

我有一個ListView,它可以模擬地顯示它上面的項目。 我想加載一個網頁,例如: google.com,當我點擊列表視圖的一項。 我該怎麼做?用代碼示例說明plz。 我新來android。當ListView中點擊一個項目時加載網頁

這裏是我的列表視圖代碼:

package com.androidListActivity; 
import android.app.ListActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.webkit.WebView; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class MyList extends ListActivity 
{ 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 

    super.onCreate(savedInstanceState); 

    //  setContentView(R.layout.main); 

String[] names = new String[] 
     { 
      "One", 
      "Two" 
     }; 
this.setListAdapter(new ArrayAdapter<String>(this, R.layout.rowlayout, names)); 

} 

protected void onListItemClick(ListView l, View v, int position, long id) 
{ 
    super.onListItemClick(l,v,position,id); 
} 
} 

PLZ編輯此例如。 在此先感謝

+0

感謝編輯我的問題Ramakrishna :) – Noman

回答

3
protected void onListItemClick(ListView l, View v, int position, long id) 
{ 
    super.onListItemClick(l,v,position,id); 
    Intent in = new Intent(this,WebViewPage.class); 
    startActivity(in); 
} 

WebViewPage.java

public class WebViewPage extends Activity{ 

@Override 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webviewpage); 
      WebView wbView = (WebView) findViewById(R.id.WebView); 
      wbView.getSettings().setJavaScriptEnabled(true); 
      wbView.loadUrl("http://www.google.com"); 
    } 
} 

webviewpage.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<WebView 
android:id="@+id/WebView" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
/> 
</LinearLayout> 

最後清單文件,添加許可

<activity android:name=".WebViewPage" /> 


<uses-permission android:name="android.permission.INTERNET" /> 
+0

+1 - 涵蓋兩種情況。 –

+0

@AdilSoomro謝謝 – Ramakrishna

+0

謝謝。明智的解決方案。 –

1

你可以試試索姆ething像:

protected void onListItemClick(ListView l, View v, int position, long id) 
{ 
    super.onListItemClick(l,v,position,id); 
    Uri uriUrl = Uri.parse("http://androidbook.blogspot.com/"); 
    Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl); 
    startActivity(launchBrowser); 
} 

添加Internet權限來體現,它應該工作:)

好運, Arkde

0

使用此代碼

list_Id.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> parent, View v, 
             int position, long id) { 
        list_Id.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
         @Override 
         public void onItemClick(AdapterView<?> parent, View v, 
               int position, long id) { 
          WebView webView = new WebView(v.getContext()); 
          String[] urls = getResources().getStringArray(R.array.bookmark_urls); 
          webView.loadUrl(urls[position]); 
         } 
        }); 
       } 
      }); 

然後創建一個文件名string-array.xmlvalues裏面,放上你需要的所有網址:

<resources> 
    <string-array name="bookmark_urls"> 
     <item>http://www.google.com</item> 
     <item>http://www.facebook.com/</item> 
     <item>http://www.android.com/</item> 
    </string-array> 
</resources> 
相關問題