0

事情是这样的:我有两个类:Main 和 control.java Main 类是一个 Activity 类,我在其中构建我的应用程序,而控件类仅用于我必须从其他类访问的变量控件。

问题是:在 Main 类中我有 2 个方法,每个方法都有一个 ImageView,我需要在第一个方法的单击侦听器上设置第二个方法的图像视图资源。像这样:

public void first() {
    final ImageView first = (ImageView) findViewById(R.id.myview);
    first.setBackgroundResource(R.drawable.myimage);
}

public void second() {
    final ImageView second = (ImageView) findViewById(R.id.myview2);
    //And then, I want something like this: first.setBackgroundResource(first);
}

多谢你们!

4

2 回答 2

0

我承认对你的问题有点困惑,但我认为下面至少是你正在寻找的开始

@Override
protected void onCreate(Bundle savedInstanceState) {
    control.setImageView((ImageView) findViewById(R.id.myview));
    second = (ImageView) findViewById(R.id.myview2);
}
public void first() {

    control.getImageView().setBackgroundResource(R.drawable.myimage);
}

public void second() {
    second.setBackgroundDrawable(control.getImageView().getDrawable());
}

ImageView second;
于 2012-04-25T22:26:31.010 回答
0

你为什么不做类似的事情:

公共无效第二(){
    final ImageView second = (ImageView) findViewById(R.id.myview2);
    最终 ImageView first = (ImageView) findViewById(R.id.myview);
    first.setBackgroundResource(R.drawable.myimage);
}

否则,您必须使用私有/公共类变量并在方法之外定义它。

于 2012-04-25T22:27:00.200 回答