Android Как перевести данные обработчика первой активности в третью активность? - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть три действия A, B и C.


Я перехожу из Действия A -> Деятельность B -> Деятельность C Теперь в настоящее время отображается активность C, а операция A находится внизу.затем в стеке действий я предоставляю некоторые входные данные для действия C, через которые другой поток отправляет некоторые данные обработчику действия A.


Теперь я хочу получить эти данные в своем действии C.


Может ли какое-нибудь возможное решение?Должен ли я использовать намерение, и если да, то можете ли вы дать мне соответствующее руководство?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 29 сентября 2011

Передача данных через намерения в качестве дополнений.Используйте .putExtra и просто переходите от B к C.

1 голос
/ 29 сентября 2011

Если данные предназначены только для принятия решения, вы можете использовать static или SharedPreference и использовать обработчик для уведомления о том, что данные пришли или изменились.

0 голосов
/ 29 сентября 2011

Звучит так, будто вы пытаетесь передать массаж от одного занятия другому. Вы можете использовать одноэлементный класс, чтобы сделать это. Вот скелет, который вы можете использовать

// Singleton Class for message passing
public class Messenger {

    private static Messenger instance = new Messenger();

    public static Messenger get() {
        return instance;
    }

    private String  theMessage_;

    // Default Constructor
    private Messenger() {
    }


     // Setter to set the message you want to pass
    public void setMessageToBePassed(String myMessage){
        theMessage_ = myMessage;
    }


    // Getter to get the message that is passed to you
    public String  getMessage(){
        return theMessage_;
    }

}
...