Android如何将First Activity的Handler数据转换为第三个活动?

时间:2011-09-29 13:47:39

标签: android android-activity android-intent


我有三个活动A,B和C.


我从活动A开始 - >活动B - >活动C. 现在,当前活动C正在显示,活动A位于活动堆栈的底部 然后我向Activity C提供一些输入,另一个线程通过该输入将一些数据发送到Activity A的Handler。


现在我想在我的活动C上收到这些数据。


有任何可能的解决方案吗? 我应该使用意图,如果是,那么你可以给我适当的指导吗?

先谢谢。

3 个答案:

答案 0 :(得分:1)

如果数据仅用于决策目的,那么您可以使用staticSharedPreference并使用处理程序通知数据已经发生或更改。

答案 1 :(得分:1)

通过意图传递数据作为额外内容。使用.putExtra并从B传递给C.

答案 2 :(得分:0)

听起来你正试图将消息从一个传递到另一个活动。您可以使用单例类来执行此操作。这是你可以使用的骨架

// 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_;
    }

}