我创建了XML解析器,用于获取description标记中的数据。我试图将其传递给Web视图,因为它具有HTML格式。我是Java的新手,我真的不知道该怎么做。
这就是我在第一堂课中所拥有的:
Intent intent = new Intent(this,Webscreen.class);
Bundle bundle = new Bundle();
bundle.putString("keyDescription", myRssFeed.getItem(position).getDescription());
intent.putExtras(bundle);
startActivity(intent);
这是我到目前为止在第二节课中所做的:
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.webscreen);
if(URL == null && URL == ""){
WebView webview = (WebView) findViewById(R.layout.webscreen);
String htmlString = keyDescription;
webview.loadData(htmlString, "text/html", "utf-8");
}else{
String turl = getIntent().getStringExtra(URL);
Log.i(TAG, " URL = "+turl);
WebView webview = new WebView(this);
WebSettings websettings = webview.getSettings();
websettings.setJavaScriptEnabled(true);
setContentView(webview);
// Simplest usage: An exception won't be thrown if there is a page-load error
webview.loadUrl(turl);
}
}
我正在使用if else语句,因为我也使用此类来加载网页。谢谢你的帮助!
答案 0 :(得分:0)
在您的第二个活动中,只需检索额外数据。
Bundle extras = getIntent().getExtras();
答案 1 :(得分:0)
第一: 您的if-Statment是错误的。每次运行都会“假”。你必须使用“||”而不是“&&”。问题是您的URL字符串只能是“空”或空。
第二: 您可以在第二项活动中获得具有以下声明的“keyDescription”:
String keyDescription = savedInstanceState.getString("keyDescription");