Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未调用onActivityResult_Java_Android_Android Intent - Fatal编程技术网

Java 未调用onActivityResult

Java 未调用onActivityResult,java,android,android-intent,Java,Android,Android Intent,这里有很多问题来自和我有完全相同问题的人,我已经看了一百万遍,尝试了2-3个小时不同的东西,但我仍然无法让它工作 儿童活动: Intent resultIntent = new Intent(myColorPicker.this, WidgetConfig.class); resultIntent.putExtra("key", appwidget_notecolor); setResult(RESULT_OK, resultIntent); finish(); @Override publi

这里有很多问题来自和我有完全相同问题的人,我已经看了一百万遍,尝试了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 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);

创建意图后,您似乎没有调用startActivityForResult()。

是否将意图传递给startActivityForResult()方法?

当然,您不会得到结果,您调用的是startActivity()而不是startActivityForResult()。

您使用了
startActivityForResult()
还是
startActivity())
对于启动子活动?@Eng.Fouad问题在于,将startActivity()替换为startActivityForResult(),确实解决了问题。感谢您使用
startActivityForResult()
的详细信息:谢谢!就这样,如果允许的话,我会接受你的回答。谢谢