这是事情: 我有两个类: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);
}
谢谢你们!
答案 0 :(得分: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;
答案 1 :(得分:0)
你为什么不这样做:
public void second() { final ImageView second = (ImageView) findViewById(R.id.myview2); final ImageView first = (ImageView) findViewById(R.id.myview); first.setBackgroundResource(R.drawable.myimage); }
否则,您必须使用私有/公共类变量并在方法之外定义它。