2016-10-09 4 views
0

Я совершенно новичок в Android, так что это может быть причудой платформы, к которой я еще не привык, но у меня проблема с файловой навигацией. Я успешно создал систему, в которой я могу успешно входить и кататься из каталогов, но я не могу настроить приложение для отклонения навигации выше /storage/emulated/0. Мой текущий код делает это:Как остановить перемещение файлов от определенного каталога?

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){ 
     if(f.getAbsolutePath() != "/storage/emulated/0"){ 
      RefreshListing(f.getParent()); 
     } 
     return true; 
    } 
    return super.onKeyDown(keyCode,event); 
} 

Где f переменная типа File, который содержит текущий каталог.

Я попытался добавить косую черту в конец моего сравнительного пути, что не имеет значения. Я также попробовал распечатать f.getAbsolutePath() на экране, чтобы убедиться, что я использую правильный синтаксис, но все же строки не равны, а навигация заканчивается /storage/emulated/0, сбой приложения.

ответ

2

В Java сравнение строк осуществляется через equals(), а не == или !=.

+0

... Не могу поверить, что совершил такую ​​простую ошибку. Я думаю, что у меня все еще есть C#. Большое вам спасибо за то, что нашли время, чтобы ответить на мой вопрос :) –

Смежные вопросы