在我的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;
}
}