2017-02-10 46 views
-2

我有以下內容。從我的strings.xml中的strings.xml中選擇不同的值

<string name="alphabet">ABCDEFGHIJKLMNOPQRSTUVWXYZ</string> 
<string name="alphabet_numbers">123456789</string> 

和我得到的字母的數值與我的代碼波紋管: 串字母= getResources()的getString(R.string.alphabet)。

我需要用if語句來獲得alphabet_number,但它不工作

String mychoice = "yes"; 

if (mychoice.equals(mychoice)){ 
String alphabet = getResources().getString(R.string.alphabet); 
}else{ 
String alphabet = getResources().getString(R.string.alphabet_numbers); 
} 

它不返回字符串字母。我需要獲取字符串字符串以將其用於我的MainActivity類,

+0

'我需要獲取alphabet_number和if語句但它不工作'和'它不返回字符串字母表之間存在矛盾。 '你能解釋一下你的要求是什麼嗎? –

回答

0

字符串資源沒有錯。你應該在if語句之外定義返回變量。

public String returnAlphabet(){ 
String mychoice = "yes"; 
String alphabet = null;//define string here 
if (mychoice.equals(mychoice)){ 
alphabet = getResources().getString(R.string.alphabet); 
}else{ 
alphabet = getResources().getString(R.string.alphabet_numbers); 
} 

return alphabet; 
} 
+0

良好的重構建議。但按照邏輯,這將永遠不會返回'alphabet_numbers'的值。讓我們看看作者是否對邏輯有其他想法。 –