AsyncTask:如何访问onPostExecute参数?

时间:2011-05-26 01:34:23

标签: android

所以我将一个String数组传递给我的onPostExecute方法,但我想知道如何在下一个活动中访问该线程的输出...即Page.class

现在我正在使用putExtra,还有什么我可以做的吗?在这里的putExtra之后,如何在Page.class中访问它。请注意,Page.class不是启动此线程的类。

public void onPostExecute(String[] x){
    d.dismiss();
    Intent i= new Intent(ctx,Page.class);
    i.putExtra("values", x);
    ctx.startActivity(i);



Intent b = getIntent();
        String[] values = b.getStringArrayExtra("values");
        Log.d("hello", values[0]);

3 个答案:

答案 0 :(得分:1)

如果您直接从onPostExecute启动活动页面,您应该能够毫无问题地访问页面活动中的附加内容。这样做的方法是使用以下代码:

Bundle extras = getIntent().getExtras();
String values = extras.getString("values");

并且你有他们

答案 1 :(得分:1)

在“网页”活动的onCreate(...)中,只需使用Intent i = getIntent(),然后使用String[] values = i.getStringArrayExtra("values")

答案 2 :(得分:1)

Page.classonPostExecute()开始的活动,对吗?

然后您可以访问Extra Bundle中的任何内容。 @Gix已经发布了访问捆绑包的方式,所以我不再重复了。但请检查捆绑类,看看你可以放入什么内容(基本上几乎所有原语和数组都可以)