2013-10-19 67 views
0

我創建了一個RSS閱讀器應用程序,當我點擊新聞時,它會打開我的默認移動瀏覽器並加載鏈接。但我希望它打開我的另一個具有WebView的活動,因此它可以將它加載到那裏。如何在我的rss閱讀器中打開我的瀏覽器,而不是默認的瀏覽器? Android

public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    RssAdapter adapter = (RssAdapter) parent.getAdapter(); 
    RssItem item = (RssItem) adapter.getItem(position); 
    Uri uri = Uri.parse(item.getLink()); 

    Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
    startActivity(intent); 
} 

這是點擊新聞時發生的情況。我只是希望它通過該鏈接到一個新的WebView並加載它那裏

回答

0

也許這會更好,如果你通過網址到您的瀏覽器活動,然後啓動它作爲第二個活動。

Intent intent = new Intent(currentClass.this, YourWebViewActivity.class); 
intent.putExtra("url", item.getLink()); 
startActivity(intent) 

然後在WebView中活動,檢索這些值:

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    String link = extras.getString("url"); 
} 

,並在您的WebView加載URL

的URI字符串

Uri uri; 
String stringUri; 
stringUri = uri.toString(); 

字符串烏里

Uri uri; 
String stringUri; 
uri = Uri.parse(stringUri); 
+0

它給我一個錯誤getBaseContext(), –

+0

嘗試:Intent intent = new Intent(currentClass.this,YourWebViewActivity.class); – maleto

相關問題