我想从非活动的startActivityForResult获取数据,请为我一些感动。
例如:
片段A - >非Activity类,startActivityForResult,以及如何在FragmentA上获取数据
FragmentA
DownloadFile files = DownLoadFile.loadFiles(getActivity)
class DownloadFile
{
public static void loadFiles()
{
Intent = new Intent(...)
startActivityForResult
}
}
答案 0 :(得分:0)
你可以在FragmentA和DownloadFile上进行回调来调用它!
答案 1 :(得分:0)
onActivityResult()是Activity类中的一个方法。因此,如果您未扩展活动,则无法覆盖活动
您需要订单上的活动来接收操作的结果。如果它仅用于重用和组织,那么只需从您的活动中调用其他类?
public class DownloadFile {
public static void loadFiles(int requestCode, int resultCode, Intent data){
...
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
DownloadFile.loadFiles(requestCode,resultCode,data);
...
}