2013-01-14 149 views
0

我想設置一個相對佈局與背景的backgroundColor,設置相對佈局

relativeLayout1.setBackgroundColor(0x00000000); 

我的程序不斷雖然崩潰。這是logcat

代碼:

RelativeLayout window=(RelativeLayout) findViewById(R.id.window); 
window.setBackgroundColor(0x00000000); 

這是分開的唯一東西從常規代碼setContentView(R.layout.something);super.onCreate(savedInstanceState);

整個代碼:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_invisible); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 
    window=(RelativeLayout) findViewById(R.id.window); 
     window.setBackgroundColor(0x00000000); 
} 
+0

將您的代碼從'onStart'發佈到您的brightnessService中。 – Ralgha

+0

@Ralgha - 我改變了pastebin鏈接。那是錯誤的logcat。 –

+0

如果你讓我們知道第45行(指向你的logcat)是什麼,那肯定會有幫助。也只是一個提示,你可能想從[Android開發網站](http://developer.android.com/reference/android/graphics/Color.html#TRANSPARENT)使用Color.TRANSPARENT而不是0x00000000(http://developer.android.com/reference/android/graphics/Color.html#TRANSPARENT) – syklon

回答

0

這是Eclipse的另一個時刻,它沒有編譯我的代碼,所以我執行舊的代碼,現在重新啓動Eclipse和我的應用程序工作正常。

0

是有你的R.layout.something id爲R.id.window佈局?

也許你錯過了什麼?

1

從附加的logcat中,我可以說最有可能你的window指針是null當你試圖設置背景顏色。它可以通過不同類型引起的問題:

  • something.xml佈局不包含元素與android:id="@+id/window"屬性
  • something.xml佈局DOES包含元素與android:id="@+id/window"屬性,但該元素是不是RelativeLayout
  • 你的項目資源數據搞砸了。嘗試做工程 - >清理以重建資源
+0

我試過你列出的所有東西。在something.xml中有一個id窗口的相對佈局,我清理了這個項目。沒有。仍然崩潰。 –

+0

你可以從InvisibleActivity文件中發佈第45行嗎?顯然問題出在 –

+0

我做到了。這就是 - 'relativeLayout1.setBackgroundColor(0x00000000);' –

0

你可以用這個來代替 相對layout.setBackgroundDrawable(獲取資源()得到繪製(R.drawable.bg);

或者你可以定義它在XML android:background =「@ drawable/bg」