gpt4 book ai didi

android - 如何执行位于其父 fragment 中的 AsyncTask<>?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:44:21 24 4
gpt4 key购买 nike

这似乎比看起来更难,或者我做错了。我需要更新 fragment 中 UI 元素的内容。

因此,在 Activity 内, 我开始 AsyncTask像这样的任务

new MyAsyncTask().execute();

在“正常”内部 Activity这个异步类是 private所以我想我可以做到public在 fragment 类中,然后能够从 FragmentActivity 中调用它父类。像这样:

MyFragment myFragment = (MyFragment) getSupportFragmentManager().findFragmentById(R.layout.my_fragment);
new myFragment.DoParsingAsyncTask().execute(""); //??? a silly guess

没用

有人能帮忙吗?

附言。我的 fragment 不是<fragment> XML 中的 View ,但我通过 ViewPager 处理它们.我通过 ViewPager 显示页面没有问题.
聚苯硫醚。这个异步类开始解析远程内容并填充 fragment 中的 UI 元素。

最佳答案

它可能无法解决问题,但可以在您的 fragment 中创建一个方法并调用它来创建和启动异步任务。它只会更整洁。这是代码。

Fragment 调用这样的方法。

Activity myActivity = getActivity();
if (myActivity instanceof MyActivity) {
((MyActivity) myActivity).doAsyncTaskMethod();
}

或者您可以尝试我已经提出的解决方案。

MyFragment myFragment = (MyFragment) getSupportFragmentManager().findFragmentById(R.layout.my_fragment);
myFragment.new DoParsingAsyncTask().execute("");

这也行得通。

关于android - 如何执行位于其父 fragment 中的 AsyncTask<>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13892781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com