0

メインアクティビティクラスとメインレイアウトがあります。時間という名前の他のクラスがあります。メインレイアウトのアイコンを他のクラスから変更したい。どうやってやるの ?

public class Time extends TimerTask
public class Main extends Activity

タイムクラスは3秒ごとに実行されます。runメソッドで試してみました

    ImageView image;
@Override
public void run() {
              image = (ImageView) findViewById(R.id.imageView1);
              image.setImageResource(R.drawable.android3d);
    }

しかし、エラーが発生します。「findViewById」はこのクラスには実装されていません。

編集 :

<ImageView
    android:id="@+id/imageView1"
    android:contentDescription="@string/isViolate"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:layout_weight="0.04"
    android:src="@drawable/set2" />
4

1 に答える 1

1

使ってみて

image = (ImageView) getView().findViewById(R.id.imageView1);
于 2013-01-29T09:57:01.197 に答える