2013-04-07 2 views
0

Я хочу создать приложение, которое будет действовать как интерфейс для запуска эмулятора с предустановленной игрой.Altering Bundle savedInstanceState

У меня есть исходный код emu, но я не могу его отредактировать. В onCreate(Bundle savedInstanceState) методе основной деятельности эмулятора есть эта строка:

if (savedInstanceState != null) 
    currentGame = savedInstanceState.getString("currentGame"); 

Что выглядит линия, которая делает эмулятор запустить последнюю игру, если она найдена, когда активность (вос) создано.

Есть ли способ редактировать сохраненное условиеInstanceState так, чтобы оно содержало строку currentGame?

ответ

0

Когда активность сначала создается, savedInstanceState имеет значение null, а в последующих вызовах это не так. Чтобы убедиться, что savedInstanceState не является нулевым, существует метод, называемый onRestoreInstanceState(), который вы должны переопределить, и, конечно же, он имеет строку, которую вы ищете.

но я думаю, что вы действительно хотите отправить намерение этой деятельности с помощью Bundle, уже заполненного этой строкой. если это не то, что вы хотите, объясните немного больше, какова ваша проблема.

+0

Я не могу редактировать источник эмулятора, я могу использовать свое приложение только для внешнего изменения пакета эмулятора, если это возможно. – Vektor88

+0

попробуйте следующее: 'intent.getExtras(). PutCharSequence (" currentGame "," yourString ");' 'startActivity (intent);' –

+0

не работает, потому что дополнительные компоненты находятся в отдельном комплекте – Vektor88

Смежные вопросы