java - 如何通过按钮覆盖 Java String 中的值?
问题描述
我有两个java类。“Stickers.java”和“KeyboardService.java”。
我在“Stickers.java”中声明了一个公共类字符串 PACK_LIB,其值为“”。
当我单击按钮“b1”时,该字符串应被“KeyboardService.java”从“”覆盖为“allstickers”。
我成功地将这些类链接在一起,但问题是 Build Fails with -> error: variable PACK_LIB is already defined in class Stickers public String PACK_LIB = ""; ^
我怎样才能覆盖这个值?
-----//Stickers.java
public class Stickers {
public static String PACK_LIB ="";
public String PACK_LIB = "";
public void setDefaultStickerPack() {
checkVersion(true);
InputStream in = null;
String packList[]=new String[0];
final String PACK_APP="pack_app";
final String PACK_ICON="pack_on.png";
String curAssets="";
}
-----//KeyboardService.java
public class KeyboardService extends InputMethodService {
final Button button1 = (Button) mainBoard.findViewById(R.id.b1);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Stickers.PACK_LIB = "allstickers";
}
});
final Button button2 = (Button) mainBoard.findViewById((R.id.b2));
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Stickers.PACK_LIB = "teststickers";
}
});
}
解决方案
您在 Stickers 类中定义了两次 PACK_LIB 变量。
public static String PACK_LIB ="";
public String PACK_LIB = "";
删除这些行之一,错误应该消失。
推荐阅读
- codeigniter-3 - 在 codeigniter 中哪里可以看到 Print_r() 的输出
- c - 指向的值指针未更新
- python - Pandas 将两行与正则表达式条件合并
- python - 使用枚举器的奇数
- ios - swift中这个错误的原因是什么?: 脚本错误 -54。由于错误 -1700 无法获取错误文本
- rest - Yammer REST API - 如何从不同来源 (CORS) 获取数据?
- spring - Spring 4 Hikari 连接池 ClassCastException
- image-processing - 为什么我们需要像 yolo 这样的对象检测算法,而我们有像 deeplab_V3+ 这样的图像分割算法做同样的事情?
- ios - 从 C 调用 Swift 闭包时出现 EXC_BAD_ACCESS 异常
- google-analytics - 禁用 GA Analytics Cookie 和删除