问题描述
我一直在尝试为我的应用程序使用此代码。我试图在strings.xml中调用此类,但我无法弄清楚。如何在strings.xml中调用该类?
公共类Sorular {
public String Sorular[] = {
"When did Facebook came out?","Who is a Google Developer?","Whitch one is the first Smartphone?"
};
public String Secenekler[][] = {
{"2002","2003","2004"},{"Bill Gates","Steve Jobs","Larry Page"},{"Iphone","Samsung","Nokia"}
};
public String DogruCevap[] = {
"2004","Larry Page","Iphone"
};
public String getQuestion ( int a){
String soru = Sorular[a];
return soru;
}
public String getchoice1 ( int a){
String secenek = Secenekler[a][0];
return secenek;
}
public String getchoice2 ( int a){
String secenek = Secenekler[a][1];
return secenek;
}
public String getchoice3 ( int a){
String secenek = Secenekler[a][2];
return secenek;
}
public String getCorrectAnswer ( int a){
String cevap = DogruCevap[a];
return cevap;
}
}
解决方法
在这里找到如何在string.xml中添加数组
<string-array name="Sorular">
<item>When did Facebook came out?</item>
<item>Who is a Google Developer?</item>
<item>Whitch one is the first Smartphone?</item>
</string-array>
在这里您可以找到如何从Java调用
public String getQuestion (Context context,int a){
String soru = context.getResources().getStringArray(R.array.Sorular)[a];
return soru;
}
,
您需要将所有字符串放入string.xml文件中,然后通过以下调用从代码中引用它们:
context.getResources().getString(R.string.word);