Я пытаюсь добавить определенные данные в намерение, прежде чем использовать StartActivityForResult.Извлечение значений putExtra из onActivityResult-цели
Когда намерение возвращается в OnActivityForResult, я хотел бы получить доступ к данным, которые я добавил в намерении. Таким образом, я могу сопоставить данные, полученные в намерении, с такими вещами, как записи в базе данных, идентификаторы контейнеров и т. Д.
К сожалению, намерение, которое возвращается, похоже, не та, что я начал. Я попытался сравнить (==) старое и новое намерение в тестовом примере, и результат не удался, и неудивительно, что данные, которые я пытаюсь добавить, отсутствуют. Есть ли связь с первоначальным намерением?
Основная идея о том, что я пробовал:
Код для StartActivityForResult в коде:
псевдоIntent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
i.putExtra([-Key-], [int]);
i.putExtra([-Key-], [int]);
....
getParentFragment().startActivityForResult(i, requestCode);
псевдокод для OnActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
....
switch(requestcode){
case RESULT_LOAD_IMAGE :
//These always evaluate to default. The intent returns with the picture,
//and I process it fine (with default values), but any extra data i try to append
//to the intent is lost.
int rowId = intent.getIntExtra([-Key-], [-def_value-]);
....
....
break;
default:
throw new RuntimeException();
}
}
Можете ли вы описать PLZ, какова цель этого кода? что вы пытаетесь достичь? –
Надеюсь, этот ответ поможет вам, http://stackoverflow.com/a/2141166/2150044 Я нахожусь на мобильном устройстве atm, но если вам все еще нужна помощь через час, я отправлю свой ответ – NitroNbg
Начатая деятельность позволяет пользователь выбирает изображение (с телефона, picasa, google и т. д.). Когда намерение возвращается, я хотел бы связать намерение с переменными, такими как rowID в sqlite, идентификаторы контейнера/фрейма и т. Д. Я полагаю, что могу полагаться на намерения, которые запускаются и возвращаются последовательно, и просто сбрасывать данные в глобальная переменная ... Я не был уверен, что последнее предположение, о последовательном запуске и возврате, будет продолжаться. – NameSpace