2016-10-09 65 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#。非常感謝您花時間回答我的問題:) –

相關問題