3

ここには、私とまったく同じ問題を抱えている人々から多くの質問が寄せられています.100万人を調べ、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);
4

3 に答える 3

12

もちろん、結果は得られません。startActivityForResult() の代わりに startActivity() を呼び出しています。

于 2013-04-09T22:56:49.943 に答える
3

startActivityForResult() メソッドにインテントを渡していますか?

于 2013-04-09T22:55:04.873 に答える