在Java中传递类之间的变量

时间:2011-10-11 13:14:41

标签: java android xml variables xml-parsing

我创建了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语句,因为我也使用此类来加载网页。谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

在您的第二个活动中,只需检索额外数据。

  Bundle extras = getIntent().getExtras();

答案 1 :(得分:0)

第一: 您的if-Statment是错误的。每次运行都会“假”。你必须使用“||”而不是“&&”。问题是您的URL字符串只能是“空”或空。

第二: 您可以在第二项活动中获得具有以下声明的“keyDescription”:

String keyDescription = savedInstanceState.getString("keyDescription");