这是一个获取 rss.xml 文件并在列表视图中显示主题标题的应用程序。当单击列表视图的项目(主题标题)时,它将在 Contenurl 活动的 web 视图中打开。但是页面是空白的。这意味着“feedUri”没有将值传递给 Contenturl.java 如果我将“feedUri”替换为http://google.com之类的任何地址,那么它工作正常。然后,如果我单击列表视图的任何项目,google.com 将在 webview 中打开(在我的应用程序中)。但是如何使用 "feedUri" 传递 url 值?我需要对 Contenurl.java 文件进行任何更改吗?请帮助
这是 MainActivity.java 的一部分
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Uri feedUri = Uri.parse(myRssFeed.getItem(position).getLink());
Intent w = new Intent(this, Contenturl.class);
w.putExtra(org.rss.mywindows.Contenturl.URL,feedUri);
startActivity(w);
这是 Contenturl.java
public class Contenturl extends Activity {
public static final String URL = "";
private static final String TAG = "WebscreenClass";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contenturl);
String turl = getIntent().getStringExtra(URL);
Log.i(TAG, " URL = "+turl);
WebView webview = new WebView(this);
setContentView(webview);
// Simplest usage: No exception thrown for page-load error
webview.loadUrl(turl);
}
}