2016-05-12 3 views
-4

私はこのコードによってNavigationBarを隠そう:私はNavifationBarを非表示に成功どのように(目に見えない)NavigationBar?

<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> 

が、NavigationBar:

@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);} 
} 

と活動のテーマ:

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()); 
    } 
} 

そして、それぞれの活動のためにただ目に見えない、行っていない!

実際の質問はです。移動方法ナビゲーションバー?

私の貧しい人々のために申し訳ありません。

+0

使用 '(E_ALL)するerror_reporting;'と再投稿を追加あなたの質問を更新してください。 – 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()); 

他の答えは優れているからデータを移動して、フェッチする必要があるが、それは戻って、自分の過ちから学ぶステップバイステップでて良いことです。

もう1つのことは、mysqlの代わりにmysqliの拡張子を使用する必要があります。それは年をとっており、間もなく廃止される予定です。

資源:

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

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

+0

しかし、なぜ2つのクエリがすべて?? –

+0

2つのクエリは必要ありません。 2番目のクエリに 'NOW()'を入れるだけです。 – tadman

+0

ベストセラーですが、投票した質問に何が間違っているのか分かりません! –

5

あなたがあなたのクエリにそれを組み込むことができます)(ただNOW経由して現在の時刻を取得するために別のクエリを必要といけない

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

分前よりcreateTime大きいということ。

またそのMySQLの拡張が廃止され、将来的に削除されることを知っておくことが重要:代わりにmysqliのやPDOを使用

関連する問題