【发布时间】:2016-07-26 06:27:52
【问题描述】:
您好,我正在开发一个使用全局数组的 android studio 项目, 我可以很好地从全局数组中读取,并且写入没有问题 到全局整数,但我不知道如何设置全局 代码中的数组,这是项目的重要部分:
在 android manifest xml 的 application 标签下添加了这个:
android:name=".Globals"
java 类全局变量:
import android.app.Application;
public class Globals extends Application {
public int empnum=13;
public int getData3() {
return empnum;
}
public void setData3(int empnum) {
this.empnum = empnum;
}
public String[] passw = {"0123","0123","0123","0123","0123","0123","0123","0123","0123","0123","0123","0123","0123"};
public String[] getData4() {
return passw;
}
public void setData4(String[] passw) {
this.passw = passw;
}
public int login=0;
public int getData5() {
return login;
}
public void setData5(int login) {
this.login = login;
}
public String[] empname = {"Name1","Name2","Name3","Name4","Name5","Name6","Name7","Name8","Name9","Name10","Name11","Name12","Name13","Not logged in"};
public String[] getData6() {
return empname;
}
public void setData6(String[] empname) {
this.empname = empname;
}
这是我遇到问题的代码块
java类TimeIn的内部类:
final Globals g = (Globals) getApplication();
final String[] empname = g.getData6();
final String[] passw = g.getData4();
public void onClick(View v) {
i = 0;
String empname = edit2.getText().toString();
int getemn = Integer.parseInt(edit.getText().toString());
if (i == 0 && h == 0) {
g.setData3(getemn);
g.setData6(String[getemn], empname); // This one line right here won't compile, I have tried different combinations but have had 0 luck
i = 1;
h = 1;
}
}
我在获取和使用字符串数组时没有问题,这就是获取的方法 一个数组值并将其与字符串进行比较:
public void onClick(View v) {
i = 0;
String getemp = edit2.getText().toString();
int getemn = Integer.parseInt(edit.getText().toString());
if (i == 0 && getemp.equals(passw[getemn])) { // All of this works perfectly
g.setData3(getemn);
g.setData5(0);
tfone.setText("Empoyee " + getemn);
tftwo.setText("Logged in");
i = 1;
}
if (i == 0 && getemp != (passw[getemn])) {
tfone.setText("No matches found");
edit2.setText("Not logged in");
i = 1;
}
}
所以我知道这行代码是错误的:
g.setData6(String[getemn], empname);
但是对于 我的生活我不知道应该怎么写,唯一的错误提示是我 从悬停在线上获得-
预期的数组类型;找到'java.lang.String'
有人知道我做错了什么吗?
【问题讨论】:
-
我用那行代码尝试过的其他事情:g.setData7(empname[getemn]); g.setData7([getemn]empname); + 很多其他类似的组合
标签: java android arrays android-studio