-1

こんにちは、ここに時計ウィジェットがあり、2分ごとに背景を変更したいのですが、

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

それは言う

Cannot invoke setBackgroundResource(int) on the primitive type int

背景を変更するには、そこに変数 i を使用してループする必要があり、条件が 1 の場合は pic 1 を使用し、2 が pic 2 を使用する場合は 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_textviewintです。

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 に答える