protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button line = (Button)findViewById(R.id.btn_line);
Button circle = (Button)findViewById(R.id.btn_circle);
Button rect = (Button)findViewById(R.id.btn_rect);
Button text = (Button)findViewById(R.id.btn_txt);
LinearLayout ii = (LinearLayout)findViewById(R.id.LinearLayout1);
CustomView cv = new CustomView(MainActivity.this, v.getID()); // v를 통해서 버튼값을 넘겨줌
ii.addView(cv);
line.setListener(ClickListener);
circle.setListener(ClickListener);
rect.setListener(ClickListener);
text.setListener(ClickListener);
}
public class CustomView extends View{
public CustomView(Context context, int v){
super(context);
this.v= v;
}
public void onDraw(Canvas canvas){ // 그리기를 수행하는 메소드
canvas.drawColor(Color.LTGRAY);
Paint pnt = new Paint();
pnt.setColor(Color.BLUE);
canvas.drawCircle(100,100,80,pnt);
}
}
굵은 글씨 v가 오류가 나요...
v cannot be resolved 이 오류 인데..
생성자 안에 선언했구.. CustomView 클래스 안에 this.v도 오류고.. v가 없는 거 같은데 어찌 해야할지 모르겠어요..
횬들 도와조염!
난왜굵은글씨가안보이지...
v가아니라 view겟지
CustomView cv = new CustomView(MainActivity.this, v.getID()); 여기에 v.GetID()이 v랑 this.v= v;에서 this.v에 오류가.. ㅋ
View.getID()일케요?? 그건 아닌거 같은딩 ㅋㅋ
v가없는데 v찾으니까 에러나지
다른 함수에서 사용할땐 매개변수로 View v 이런식으로 보내주고 그안에서 사용했는데 저건 객체 생성하고 생성자 보내주는건데 어떻게 보내줘야 할줄 모르겠어욤 .. ㅠ
주석보니까 클릭체크하는거같은데 보통 클릭은 onclick이나 onclicklistener 로하지않냐
v가 없잖아
findViewById던지 해서 레이아웃에 포함된 뷰를 불러와야지
View v = (View)findViewById(R.id.action_settings); 일케 해서 해봤는데 안돼유... ?횬님 // 돌파잉 횬님 onClick 에 넣어두 안되욘..