2010-08-11 41 views
1

HI全通值, 這是我的A級,其中上按一下按鈕,即時發送一個int變量B類如何通過意向

Intent bgIntent = new Intent(Background.this, MainScreen.class); 
bgIntent.putExtra("background", bgColor); 
startActivity(bgIntent); 

和B類

Intent bgIntent = getIntent(); 
bgGlobal = bgIntent.getIntExtra("background",-1); 

if(bgGlobal == 0) 
{ 
    DetailsTextView.setBackgroundResource(R.color.a0); 
} 
else 
    if(bgGlobal == 1) 
    { 
     DetailsTextView.setBackgroundResource(R.color.a1); 
    } 

但問題是,我得到一個空白view.My的觀點並沒有想出的TextView。 是這個正確設置背景

「DetailsTextView.setBackgroundResource」 ???

+0

請編輯您的問題,正確的格式德代碼,以便它是可讀的。 – Maragues 2010-08-11 11:25:41

回答

1

如果要更改視圖的顏色使用http://developer.android.com/reference/android/view/View.html#setBackgroundColor(int)

例如:

DetailsTextView.setBackgroundColor(getResources().getColor(R.color.txt_green)); 

無論如何,如果你想改變屏幕的背景或TextView的背景尚不清楚。

而且

if(bgGlobal == 0){...} else ... 

是錯誤的。你應該做類似的事情

if(bgGlobal != -1) 
{ 
[Use intent to read color] 
}else{ 
[set default color] 
} 

如果你看到一個空白的視圖,這可能是由於錯誤的XML佈局。

編輯:要獲取額外

getIntent().getExtras().getInt("background",-1); 
+0

感謝Maragues 我想改變的TextView的background.Well我的XML是F9,是沒有問題的婦女參與發展這一點。 – iscavengers 2010-08-11 11:46:49

+0

我是傳球和retriving「的bgcolor」正確? – iscavengers 2010-08-11 11:55:41

+0

我已經回答了問題的答案,查看最後2行 – Maragues 2010-08-11 12:19:48