0

我需要用参数启动一个活动。我知道我可以用 Intents 和 Bundles 做到这一点,但据我所知,它只能用 String、boolean 等......

我必须使用自定义参数来做到这一点,比如用户制作的类。

例如,我在主要活动中获得了 PLC 类,其中包含许多变量和方法,我需要在其他活动中使用它。

我知道“公共静态”方法,但我不喜欢它,我相信我能找到其他适合我需要的东西。

我希望你们能帮助我再见

4

3 回答 3

1

或者您可以使您的类实现可打包接口,并将其放在您从源活动发送到目标活动的包裹中。

于 2013-07-19T08:28:20.897 回答
0

使您的自定义类可序列化,然后像这样将其放入捆绑包中

bundle.putSerializable(key, value);
于 2013-07-19T08:22:42.947 回答
0

在我看来,您可以制作具有 getter/setter 方法的 bean 类...您可以在那里设置值,并在任何其他活动中检索这些值。使用它的类。

例如

public class Constants{

    public static Bean userBeen=new Bean();

}

主要活动

Constants.userBeen.setValue("anything");

在其他 Activity 中,您可以使用 userBeenobj 获取值;

其他活动

   String s=Constants.userBeen.getValue();

希望这对您有所帮助。我主要用这个。!

于 2013-07-19T08:35:25.260 回答