如何通过Intent传递值

时间:2010-08-11 11:19:12

标签: android

全部, 这是我的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” ???

1 个答案:

答案 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);