Merhaba Küresel dizileri kullanarak bir android stüdyo projesi üzerinde çalışıyorum, Global dizilerden okuyabiliyorum ve global tam sayılara yazarken sorunum yok, ama yapamamandroid studio: global dize dizisini ayarlamada sorun yaşıyor
android:name=".Globals"
java sınıfı Globaller:
android bildirim xml uygulama etiketi altında bu ekledi: kodundan küresel dizisinin nasıl ayarlanacağını anlamaya, bu projenin önemli parçaları olan İşte
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 sınıfı timein ait
iç sınıf ile kod Sorun yaşıyorum blok ise: Bu
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;
}
}
Ben herhangi bir sorun alma ve bir dize dizisi kullanarak sahip olduğu nasıl
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;
}
}
: bir dizi değeri almak ve bir dizeye karşılaştırmak için çalışırYani kod satırı yanlış olduğunu biliyorum:
g.setData6(String[getemn], empname);
ama için bunu yazılmalıdır anlamaya olamaz bana hayatı, yalnızca hata ipucu ben üzerine gelerek aldığım olduğunu satır türü beklendiği gibi; 'java.lang.String'
Neyi yanlış yaptığımı bilen var mı? g.setData6(String[getemn], empname);
tek bir parametre
kaldırmak veya Globals
2 parametreleri ile başka bir yöntem eklemek gerekir
kodun diğer satırlarında denedim: g.setData7 (empname [getemn]); g.setData7 ([getemn] EmpName); + diğer benzer kombinasyonların birçoğu – Wraithious