我试图更改另一个类的ImageView
图像,但它甚至看不到我的ImageView
所以我有一个ImageView
ImageView card1 = findViewById(R.id.Card1);
在MainActivity
中。我想从同一个包中的另一个公共类中修改它。怎么做?
我所能想象的就像我在MainActivity
课上所做的那样
public class CardsFit {
public void fit(){
card1.setImageDrawable();
}
}
1条答案
按热度按时间vsikbqxv1#
1 -通过构造函数或其他方法将
findViewById
的结果传递给所需类的示例。应谨慎使用,以免在销毁Activity时导致内存泄漏
2 -将
findViewById
的结果传递给静态方法,并在此方法中应用所有必要的操作。我认为最恰当的方式是既然说明问题不说明理由,就保留参考的观点