마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

클래스 객체생성하는데 인자를 모르겠어요

0 추천

 public class Pdr_draw extends SurfaceView implements SurfaceHolder.Callback{

Context mContext;
SurfaceHolder mHolder;
 
public Pdr_draw(Context context, AttributeSet attrs) {
super(context, attrs);
SurfaceHolder holder = getHolder();
holder.addCallback(this);
mHolder = holder;
mContext = context;
}
 
 
 
뭐 이런 클래스가 있는데요
 
메인액티비티에서 이걸 사용하고싶은데
 
객체생성을 어떻게해야하나요 ? 인자를 뭐를 넣어야하는지 ..
 
일반적인 클래스의 경우
 
class ThisClass {
 
}
 
이러면 그냥 ThisClass tClass = new ThisClass();
하면 tClass로 ThisClass를 호출해서 접근할 수 있는데
 
위 소스는 어떻게 선언해줘야 접근할 수 있나요?
음무 (17,820 포인트) 님이 2014년 1월 13일 질문
감사합니다 ㅠㅠㅠㅠㅠ
답글 써주시면 채택해드릴게요 ㅠㅠ

그리고 xml에서 선언하도록 되어있는지 판단하는건
어떻게 구분하나요 ?
선언문 때문에 알게 됩니다.
public Pdr_draw(Context context, AttributeSet attrs)
에서  AttributeSet attrs요고이가 xml의 속성들이거등요~!
인자로 요고이를 받으니 당연히 xml에 선언될거라 예상 가능하죠~~!

보통 소스에서 추가시에는  
public Pdr_draw(Context context)
요로코롬 선언됩니다.
그렇군요 감사합니다 !! 번번히 도움많이받네요
한가지 더 여쭤보고싶은게 있는데

public static 변수로 선언해서 참조하는것과
클래스를 객체로 선언해서 접근해서 사용하는것의
차이점이 있을까요??
변수 한두개정도는 static변수로 선언해서 접근하면 편한데
변수가 많아질경우 차이점이 생길것 같은데 어떤가요?
pdr_draw = (Pdr_draw) findViewById(R.id.drawview);
이렇게 하니
Pdr_draw클래스의 변수로 접근은 되는데
참조를 하면 널포인트익셉션이 발생하는게 ...
Pdr_draw의 초기값 외에 적용되는 값들이 반영이 안되는것같습니다

Pdr_draw.static변수로 접근하면 되는데

알려주신데로 하니 안되네요 ㅠ_ㅠ

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...