所以我将一个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]);
答案 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.class
是onPostExecute()
开始的活动,对吗?
然后您可以访问Extra Bundle中的任何内容。 @Gix已经发布了访问捆绑包的方式,所以我不再重复了。但请检查捆绑类,看看你可以放入什么内容(基本上几乎所有原语和数组都可以)