首页 > 解决方案 > 如何通过按钮覆盖 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";
            }
        });

}

标签: javaandroidxmlstringclass

解决方案


您在 Stickers 类中定义了两次 PACK_LIB 变量。

public static String PACK_LIB ="";


public String PACK_LIB = "";

删除这些行之一,错误应该消失。


推荐阅读