这是一个应用程序,它获取rss.xml文件并显示主题的标题无列表视图。当单击listview的项目(主题标题)时,它将在webview中打开Contenurl活动。但该页面是空白的。这意味着“feedUri”没有将值传递给Contenturl.java 如果我用http://google.com之类的任何地址替换“feedUri”,那么它工作正常。然后,如果我点击任何项目的ListView,google.com在webview(在我的应用程序内)打开。但我怎么能通过“feedUri”的URL值?我需要在Contenurl.java文件中进行任何更改吗? plz帮助URL值未传递给其他活动
这是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);
}
}
请参见我的答案,它会解决你的问题。 –