android 从其他类更改ImageView

bmp9r5qi  于 2022-12-02  发布在  Android
关注(0)|答案(1)|浏览(124)

我试图更改另一个类的ImageView图像,但它甚至看不到我的ImageView
所以我有一个ImageView

ImageView card1 = findViewById(R.id.Card1);

MainActivity中。我想从同一个包中的另一个公共类中修改它。怎么做?
我所能想象的就像我在MainActivity课上所做的那样

public class CardsFit {
    public void fit(){
        card1.setImageDrawable();
    }
}
vsikbqxv

vsikbqxv1#

1 -通过构造函数或其他方法将findViewById的结果传递给所需类的示例。

应谨慎使用,以免在销毁Activity时导致内存泄漏

2 -将findViewById的结果传递给静态方法,并在此方法中应用所有必要的操作。
我认为最恰当的方式是既然说明问题不说明理由,就保留参考的观点

相关问题