У меня возникла проблема с этим фрагментом кода. Оператор if в строке 6 игнорируется во время выполнения. Я перешагнул код в этой точке, а значение переменной file [position] - «subjects.dat». Тем не менее, он пропускает шаги в этом и переходит к следующему выражению else. Любые идеи, почему?Если оператор пропущен во время выполнения
dialogButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (markComplete.isChecked()) {
String toDelete;
String[] files = fileList();
if (files[position] == "subjects.dat") { //the error occurs at this line
toDelete = files[position + 1];
boolean deleted = deleteFile(toDelete);
if (deleted) {
dialog.dismiss();
} else {
// Do nothing
}
} else {
toDelete = files[position];
boolean deleted = deleteFile(toDelete);
if (deleted) {
dialog.dismiss();
} else {
//Do nothing
}
}
}
}
Спасибо!
, потому что оценивается в фальшива, как сравнения строк не сделали этого путь – njzk2
@RyanThames isEquals() ??? вы имеете в виду equals() ?? – PermGenError
Это может быть одна из наиболее распространенных ошибок java, а также 'if (var = 2)';) – nicopico