Есть ли способ, которым я могу передать свой контекст FirstActivity в свой контекст SecondActivity или любое другое действие, чтобы внести изменения в свое первое действие - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть FirstActivity, в которой виджеты / Компоненты сгруппированы внутри FirstActivity (переключатель btn, флажок и т. Д.), Все они открыты для изменений (нестатические.).

Теперь я запускаю SecondActivity, которая выполняет некоторые задачи и переходит на ThirdActivity

У меня вопрос, как я могу передать Контекст моей FirstActivity в SecondActivity, чтобы я мог вносить изменения пользовательского интерфейса в FirstActivity в зависимости от результатов SecondActivity, а затем просто переходить к ThirdActivity?

Можем ли мы передать контекст одного занятия другому. Я пробовал StartActivityForResult (), и я не думаю, что использовать его здесь.

что мне здесь не хватает, как я могу получить доступ к компонентам / виджетам другого занятия из второго занятия?

Здесь я создал класс для хранения моего контекста FirstActivity и использую My SecondActivity для получения введенного идентичного контекста, он работает таким образом, но разве это единственный способ, которым мы можем это сделать? у нас есть что-нибудь еще DIRECT.?

    public  class ContextHolder {
static Context c;

static void setContext(Context context){
    c=context;
}

static Context getContext(){
    return c;
}
}

1 Ответ

0 голосов
/ 22 февраля 2012

Не пытайтесь передать контекст напрямую, скорее вы должны использовать startActivityForResult для запуска второго действия и комбинацию setResult во втором действии с getActivityResult в первом действии, которое передаст данные обратно в пакет, первое действие затем обновит свой собственный пользовательский интерфейс, и вы также избежите проблем, о которых упоминают @grunk и @Blundell.

...