2016-05-12 44 views
-4

我試圖通過這個代碼隱藏導航欄:怎麼走(不可見)NavigationBar?

public static void setFullscreen(final View decorView) { 
    decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() { 
     @Override 
     public void onSystemUiVisibilityChange(int visibility) { 
      if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) { 
       decorView.setSystemUiVisibility(
         View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
           | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
           | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
           | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
           | View.SYSTEM_UI_FLAG_FULLSCREEN 
           | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 
      } 

     } 
    }); 

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) { 
     decorView.setSystemUiVisibility(decorView.getSystemUiVisibility()); 
    } 
} 

併爲每個活動時間:

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    if (hasFocus) { 
     getWindow().getDecorView().setSystemUiVisibility(
       View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
         | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
         | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
         | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
         | View.SYSTEM_UI_FLAG_FULLSCREEN 
         | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);} 
} 

和主題的活動:

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">true</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

我成功隱藏NavifationBar,但導航欄只是看不見,沒走!

所以真正的問題是如何離開導航欄?

對不起我的英文不好。

+0

使用'使用error_reporting(E_ALL);'和更新您的問題添加轉貼請。 – asurbernardo

+0

您是否嘗試過查詢(使用Workbench或您使用的軟件)並檢查了桌面上的記錄? – MikeVelazco

+0

@MikeVelazco是 –

回答

1

的mysql_query函數返回的資源。

你仍然需要從資源

$serverTime = mysql_query("SELECT NOW()") or die(mysql_error()); 
$data = mysql_fetch_array($serverTime); 
$serverTime = $data[0]; // and from now it should work. 
mysql_query("DELETE FROM current_questions WHERE TIMESTAMPDIFF(MINUTE ,`createTime`,'$serverTime')")or die(mysql_error()); 

對方回答是更好的去獲取數據,但它是很好的回去,並從自己的錯誤中學習,一步一步。

另一件事,你應該使用mysqli擴展而不是mysql。那個比較老,很快就會被棄用。

資源:

http://php.net/manual/en/function.mysql-fetch-array.php

http://php.net/manual/en/function.mysql-query.php

+0

但爲什麼2查詢? – 2016-05-12 21:37:48

+0

兩個查詢不是必需的。只需將NOW()放入第二個查詢中即可。 – tadman

+0

最佳答案,但我不知道我的問題被否決了,這被否決了! –

5

你不需要一個單獨的查詢只是通過獲取當前時間NOW(),你可以在查詢

DELETE FROM current_questions WHERE createTime > NOW() - INTERVAL 1 MINUTE 

這比一分鐘前更大createTime其納入。

也是其重要的是要知道,MySQL擴展已經過時,並將在將來被移除:使用庫MySQLi或PDO來代替

相關問題