如何从非活动类调用onActivityResult

时间:2018-05-15 03:15:48

标签: android

我想从非活动的startActivityForResult获取数据,请为我一些感动。

例如:

片段A - >非Activity类,startActivityForResult,以及如何在FragmentA上获取数据

FragmentA

DownloadFile files = DownLoadFile.loadFiles(getActivity)

class DownloadFile

{

public static void loadFiles()

{
Intent = new Intent(...)

startActivityForResult 

}
}

2 个答案:

答案 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);
    ...
}