java - 将变量从活动传递到类
问题描述
我知道Android。我如何将静态变量从一个活动传递给一个类。我有一个按钮列表,当我单击一个按钮时,我想打开一个新活动,同时传递一个与该类相关的变量。我曾尝试使用共享首选项,但徒劳无功。我想要的字符串变量称为 url。这是我从课堂上获得的代码
public class AppConstant {
public static final String BASE_URL = url;
}
BASE_URL 将在其他类中使用,这就是为什么它是静态的,我希望它保持这种状态。
解决方案
最短的方法是删除final
关键字
public static String BASE_URL = url;
这将允许您从应用程序中的任何方法写入此字段
AppConstant.BASE_URL = "abc";
请注意,这AppConstant
不是这种用法的专有名称,BASE_URL
不是恒定的......
顺便提一句。将数据保存在static
现场是一种非常糟糕的方法,不要这样做……Bundle
用于在 、 之间传递数据、用于、Activities
的 IPC 通信(绑定)Services
,可能还有其他几种方法……SharedPreferences
SQLiteDatabase
推荐阅读
- c# - 使用 Vuforia 时,如何在删除目标图像时阻止我的组件显示?
- android - 通过 Util 类绑定数据时模型类中的绑定错误
- vb.net - 如何 CR 显示从运行时编辑的数据集中的多个值
- python - 下期权订单
- sql - 如何根据特征 ID 的最大值创建标记列?
- sql - 替换更新左连接语句中的缺失值
- python - Tensorflow 返回 ValueError:无法创建内容大于 2GB 的张量原型
- react-native - 一旦我创建并使用自己的模块,它就会给出如下错误:无法解析模块
- android - 无法将值重新分配给函数参数,而其未声明为 val,则无法重新分配 val
- python - Matplotlib 和 SGD