android - 异步任务 : How do I access onPostExecute parameters?

标签 android

所以我将一个字符串数组传递到我的 onPostExecute 方法中,但我想知道如何在下一个 Activity 中访问该线程的输出...即 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]);

最佳答案

你的 Page.class 是由 onPostExecute() 启动的 Activity ,对吧?

然后无论你在 Extra Bundle 中放入什么将是可访问的。 @Gix 已经贴出了bundle的访问方式,这里不再赘述。但是请检查 bundle 类,看看你可以在里面放什么(基本上几乎所有的原语和数组都可以)

关于android - 异步任务 : How do I access onPostExecute parameters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6132809/

相关文章:

java - Java HTTP 请求时出错

android - 如何修复此布局错误。按钮未正确放置?

android - 抽屉导航 : text is hidden below actionbar?

android - 致命异常 : while Running android program

android - 致命异常 : String can't be cast to Spannable

java - Android Studio ArrayAdapter 要求资源 ID 为 TextView

android - Flutter:使用不包含 Bloc 类型的上下文调用 blocprovider.of()

android - 如何调试仅在 Release模式下崩溃的 Android 应用程序

imageView 上的 android setAlpha 进入 CollapsingToolbarLayout 不起作用

android - 垂直滚动条与水平滚动 Android