这里有许多和我有完全相同问题的人的问题,我已经看了一百万次,尝试了2-3个小时不同的东西,但我仍然不能让它工作。
子活动:
Intent resultIntent = new Intent(myColorPicker.this, WidgetConfig.class);
resultIntent.putExtra("key", appwidget_notecolor);
setResult(RESULT_OK, resultIntent);
finish();父活动:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Toast does not show
Toast.makeText(getApplicationContext(), "onActivityResult fired", Toast.LENGTH_SHORT).show();
if (resultCode == RESULT_OK ) {
// Toast does not show
Toast.makeText(getApplicationContext(), "Result Recieved", Toast.LENGTH_SHORT).show();
}
}我从父活动启动子活动,如下所示:
Intent myColorPickerIntent = new Intent(WidgetConfig.this, myColorPicker.class);
myColorPickerIntent.putExtra("appwidget_notecolor", appwidget_notecolor);
WidgetConfig.this.startActivity(myColorPickerIntent);发布于 2013-04-10 06:56:50
当然你得不到结果,你调用的是startActivity()而不是startActivityForResult()。
发布于 2013-04-10 06:54:41
在创建意图之后,您似乎没有调用startActivityForResult()。
发布于 2013-04-10 06:55:05
是否将intent传递给startActivityForResult()方法?
https://stackoverflow.com/questions/15913928
复制相似问题