私は別の問題に直面しています。以下は、保存されたファイルを読み取ることができ、それに応じて状態を確認する必要があるアプリのコードです。
私の入力は「ON」と「OFF」です
String val="";
final ToggleButton start = (ToggleButton) findViewById(R.id.startup);
FileInputStream fileos;
try {
fileos = openFileInput("startup");
byte[] input = new byte[fileos.available()];
while(fileos.read(input) != -1){
val += new String(input);
}
if(val.toString() == "ON"){
start.setChecked(true);
}else if(val.toString() == "OFF"){
start.setChecked(false);
}else{
start.setChecked(true);
}
fileos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
上記のコードは、「ON」または「OFF」のいずれかで出力を正しく取得しますが、常にelse conditionelseに入ります
else{ start.setChecked(true); }
ここで立ち往生しています。誰か助けてください。