2013-01-03 108 views
0

我需要代碼在活動期間顯示和隱藏通知欄。隱藏實體中的android通知欄

我試試這個代碼:

public void goFullscreen() { 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    this.findViewById(android.R.id.content).requestLayout(); 
} 

public void goNonFullscreen() { 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    this.findViewById(android.R.id.content).requestLayout(); 
} 

內容增加後,此不工作...

+0

你在manifest.xml文件中用於這個特定活動的主題是什麼? – itsrajesh4uguys

+0

android:theme =「@ style/AppTheme」 – Charles

+0

刪除該行並檢查。它對我來說工作正常。 – itsrajesh4uguys

回答

1

取下Android清單文件中的以下行。

android:theme =「@ android:style/Theme.Black.NoTitleBar」 and check。

希望它能幫助你。

這是我用來檢查它的代碼。

public class Main extends Activity { 


Button magic,button1,button2; 
TextView display; 
int random; 

private Long startTime=System.currentTimeMillis(); 
private Handler handler = new Handler(); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.ssss); 
    button1=(Button)findViewById(R.id.button1); 
    button2=(Button)findViewById(R.id.button2); 


    button1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      goFullscreen(); 
     } 
    }); 

button2.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      goNonFullscreen(); 
     } 
    }); 



    } 

public void goFullscreen() { 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    this.findViewById(android.R.id.content).requestLayout(); 
} 

public void goNonFullscreen() { 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    this.findViewById(android.R.id.content).requestLayout(); 
}  
+0

它不工作,我得到:AndroidRuntimeException:requestFeature()必須在添加內容之前調用 – Charles

+0

我有相同的,但它doesn不爲我工作... – Charles

+0

哦。我已經在4.4設備中測試..你是否在清單文件 – itsrajesh4uguys