我面临一个不同的问题,见下文是我的应用程序的代码,它可以读取存储的文件并必须据此检查条件。
我的输入是“开”和“关”
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 条件
else{ start.setChecked(true); }
我被困在这里,请帮我一个