无法更改Textview的背景

时间:2013-02-01 19:16:56

标签: android timer widget textview

嗨我这里有一个时钟小部件,我希望它每2分钟更改一次背景,但是当我使用

R.id.widget_textview.setBackgroundResource(R.drawable.pic1);

它说

Cannot invoke setBackgroundResource(int) on the primitive type int

并且为了改变它的背景我需要在那里循环变量i并且如果条件,如果1使用pic 1,则等待2分钟,如果2使用pic 2,并且如果10使用pic 10并且i = 1再次。有没有比这更好的方法?

3 个答案:

答案 0 :(得分:2)

将您的代码更改为:

TextView textview = (TextView)findViewById(R.id.widget_textview);
textview.setBackgroundResource(R.drawable.pic1);

因为R.id.widget_textview是textView的id

答案 1 :(得分:1)

R.id.widget_textview是一个int。

首先,您需要findViewById(R.id.widget_textview)才能获得View

答案 2 :(得分:0)

R.id.widget_textview.setBackgroundResource(R.drawable.pic1);

你做不到。你必须做这样的事情:

TextView myTxt = (TextView) findViewById(R.id.widget_textview);
myTxt.setBackgroundResource(R.drawable.pic1);