全部, 这是我的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);
}
但问题是我得到一个空白的视图。我的观点没有提出textview。 是否适合设置背景
“DetailsTextView.setBackgroundResource” ???
答案 0 :(得分: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);