-1

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

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

它说

Cannot invoke setBackgroundResource(int) on the primitive type int

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

4

3 回答 3

2

将您的代码更改为:

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

因为 R.id.widget_textview 是 textView 的 id

于 2013-02-01T19:19:38.613 回答
1

R.id.widget_textview是一个整数。

你首先需要做findViewById(R.id.widget_textview)的是得到View.

于 2013-02-01T19:19:40.570 回答
0
R.id.widget_textview.setBackgroundResource(R.drawable.pic1);

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

TextView myTxt = (TextView) findViewById(R.id.widget_textview);
myTxt.setBackgroundResource(R.drawable.pic1);
于 2013-02-01T19:20:30.837 回答