2010-08-11 42 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