首页 > 解决方案 > 将变量从活动传递到类

问题描述

我知道Android。我如何将静态变量从一个活动传递给一个类。我有一个按钮列表,当我单击一个按钮时,我想打开一个新活动,同时传递一个与该类相关的变量。我曾尝试使用共享首选项,但徒劳无功。我想要的字符串变量称为 url。这是我从课堂上获得的代码

public class AppConstant {

    public static final String BASE_URL = url;

}

BASE_URL 将在其他类中使用,这就是为什么它是静态的,我希望它保持这种状态。

标签: javaandroid

解决方案


最短的方法是删除final关键字

public static String BASE_URL = url;

这将允许您从应用程序中的任何方法写入此字段

AppConstant.BASE_URL = "abc";

请注意,这AppConstant不是这种用法的专有名称,BASE_URL不是恒定的......

顺便提一句。将数据保存在static现场是一种非常糟糕的方法,不要这样做……Bundle用于在 、 之间传递数据、用于、Activities的 IPC 通信(绑定)Services,可能还有其他几种方法……SharedPreferencesSQLiteDatabase


推荐阅读