我需要用参数启动一个活动。我知道我可以用 Intents 和 Bundles 做到这一点,但据我所知,它只能用 String、boolean 等......
我必须使用自定义参数来做到这一点,比如用户制作的类。
例如,我在主要活动中获得了 PLC 类,其中包含许多变量和方法,我需要在其他活动中使用它。
我知道“公共静态”方法,但我不喜欢它,我相信我能找到其他适合我需要的东西。
我希望你们能帮助我再见
我需要用参数启动一个活动。我知道我可以用 Intents 和 Bundles 做到这一点,但据我所知,它只能用 String、boolean 等......
我必须使用自定义参数来做到这一点,比如用户制作的类。
例如,我在主要活动中获得了 PLC 类,其中包含许多变量和方法,我需要在其他活动中使用它。
我知道“公共静态”方法,但我不喜欢它,我相信我能找到其他适合我需要的东西。
我希望你们能帮助我再见
或者您可以使您的类实现可打包接口,并将其放在您从源活动发送到目标活动的包裹中。
使您的自定义类可序列化,然后像这样将其放入捆绑包中
bundle.putSerializable(key, value);
在我看来,您可以制作具有 getter/setter 方法的 bean 类...您可以在那里设置值,并在任何其他活动中检索这些值。使用它的类。
例如
public class Constants{
public static Bean userBeen=new Bean();
}
主要活动
Constants.userBeen.setValue("anything");
在其他 Activity 中,您可以使用 userBeenobj 获取值;
其他活动
String s=Constants.userBeen.getValue();
希望这对您有所帮助。我主要用这个。!