在我的Android应用程序中,我有一个主要 Activity ,该 Activity 通过 Intent 创建了另外两个子 Activity 。现在,两个子 Activity 都将结果返回给主 Activity 。在我的主要 Activity 中
我该如何处理两个“onActivityResult(int requestCode,int resultCode,Intent data)”,因为在给定的类中不能有两个具有相同名称的方法。希望我的问题清楚。

谢谢

最佳答案

您可以更改调用requestCode时使用的startActivityForResult

编辑:例如,我用这个:

startActivityForResult(i, App.REQUEST_ENABLE_BT);

和这个:
startActivityForResult(i, App.MANUAL_INPUT);

然后按以下方式过滤结果:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
        super.onActivityResult(requestCode, resultCode, data);

        if(resultCode == RESULT_OK){
            switch(requestCode){
            case App.REQUEST_ENABLE_BT:
                if(resultCode != RESULT_OK){
                    Toast.makeText(this, getString(R.string.label_bluetooth_disabled), Toast.LENGTH_LONG).show();
                }
                break;
            case App.MANUAL_INPUT:
                break;
        }
}

10-08 00:16