액티비티 클래스가 아닌 따로 객체클래스를 이미지뷰를 상속하여 하나 만들었습니다.
public class Ball extends ImageView
{
ImageView iv;
public Ball(Context context)
{
super(context);
final View rootLayout = (View)View.inflate(context, R.layout.activity_main, null);
iv = (ImageView)rootLayout.findViewById(R.id.Red);
iv.setImageResource(R.drawable.red);
}
}
처음에는 final View rootLayout = (View)View.inflate(context, R.layout.activity_main, null); 이부분이 없었습니다.
그런데 찾아보니 다른 클래스에서 findViewById를 쓰면 activity.findViewById가 호출이 되어서 널값을 받게되어서
view.findViewById로 호출을 해야한다고 해서 위 소스처럼 인플레이터를 사용하여 findViewById를 호출하니까
null값을 받아오는 문제는 사라졌습니다. 문제는 그림이 화면상에 안그려지는데 왜 안그려지는지 잘 모르겠습니다..