我对方法“onActivityResult”有疑问。 我从我的主要活动中创建了一个新的活动:
Intent intent = new Intent(this, NewActivity.class);
startActivityForResult(intent, 0);
新活动结束如下:
Intent resultIntent = new Intent();
resultIntent.putExtra("vid", hmvenues.get(venues[currentPosition]));
resultIntent.putExtra("name", venues[currentPosition]);
setResult(RESULT_OK, resultIntent);
finish();
但是方法onActivityResult似乎没有被称为
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(this.getClass().getName(),"onActivityResult");
...
}
有没有人有想法,我做错了什么? 谢谢!! SEB
答案 0 :(得分:3)
哦,我发现了错误: 我打开了另一个Activity,它位于这些活动之间的Activity堆栈上并导致了问题。