これが私のifステートメントです:
for(int i=0;i<SharedPrefsData.subscribers.length; i++){//loop through subscribers array
if(SharedPrefsData.subscribers[i] == null ){//if string at index i is null
SharedPrefsData.subscribers[i] = "";//make it empty string instead of null
}
}
文字列の配列をループして、各要素がnull
. 私の配列は次のとおりです。
[name_1, null, null, null, null, null, null, null, null, null, null, null, null, null, null]
それでも、ifステートメントのthen部分には決して入りません。誰かが助けることができれば、それは大歓迎です。
編集:配列を設定する私のコード:
public static String[] getPrefs(){
String[] ToReturn;
String tempString = settings.getString("123", "0");
if(tempString == "0"){
//show some type of error
ToReturn = null;
} else {
ToReturn = tempString.split("@,#");
}
return ToReturn;
}
そして、これはメソッドを呼び出すステートメントです:
SharedPrefsData.setSubscribers(SharedPrefsData.getPrefs());
settings
タイプの同じクラスのフィールドですSharedPreferences