Java 如何将字符串从一个类链接到另一个类?
我有两个Java类。 “Stickers.java”只是一个java类。 “键盘服务”,这是活动类 我在“Stickers.java”中有一个字符串,需要通过两个按钮从活动java类“KeyboardService”中覆盖该字符串 我怎么做 我想通过单击按钮将字符串“PACK_LIB”从“Stickers.java”更改为“PACK_LIB”。第一个按钮“b1”将用“所有标签”覆盖“包装库”,另一个按钮“b2”将用“测试标签”覆盖 但是我怎么才能告诉“KeyboardService.java”字符串在哪里呢。因为它在不同的java类中 //Stickers.javaJava 如何将字符串从一个类链接到另一个类?,java,android,string,Java,Android,String,我有两个Java类。 “Stickers.java”只是一个java类。 “键盘服务”,这是活动类 我在“Stickers.java”中有一个字符串,需要通过两个按钮从活动java类“KeyboardService”中覆盖该字符串 我怎么做 我想通过单击按钮将字符串“PACK_LIB”从“Stickers.java”更改为“PACK_LIB”。第一个按钮“b1”将用“所有标签”覆盖“包装库”,另一个按钮“b2”将用“测试标签”覆盖 但是我怎么才能告诉“KeyboardService.java”字
public void setDefaultStickerPack() {
checkVersion(true);
InputStream in = null;
String packList[]=new String[0];
String PACK_LIB = "";
final String PACK_APP="pack_app";
final String PACK_ICON="pack_on.png";
String curAssets="";
//KeyboardService.java
final String[] PACK_LIB = {""};
final Button button1 = (Button) mainBoard.findViewById(R.id.b1);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
PACK_LIB[0] = "allstickers";
}
});
final Button button2 = (Button) mainBoard.findViewById((R.id.b2));
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
PACK_LIB[0] = "teststickers";
}
});
我还尝试将java类“Stickers.java”导入“KeyboardService”。但是它不可能工作,它不会从“Stickers.java”中找到字符串“Pack_LIB”。Pack_LIB是setDefaultStackerPack()方法的局部变量。将代码更改为以下内容,您应该能够从另一个类中看到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="";
它不是在一个不同的Java类中,而是在一个不同的Java方法中,并且是该方法的本地部分。那么我能做什么呢?有几种方法可以做到这一点。一种方法是创建第三个类,其中包含对其他两个类的引用。然后,您可以根据需要在类之间共享数据。非常感谢!)但现在我得到了两个值,当我想要覆盖它时,它说->变量PACK_LIB已经在类标签public String PACK_LIB=“”中定义了;