嗨我这里有一个时钟小部件,我希望它每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再次。有没有比这更好的方法?
答案 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);