디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

형들 자바 (안드로이드)질문 [배열, 객체, 참조]

앍이게뭐야갤로그로 이동합니다. 2012.01.08 15:54:05
조회 150 추천 0 댓글 0


일단 안드로이드로 비밀번호 해제하는 버튼 만드는거 하다가 생긴일인데.

밑에 test라는 ButtonProperty 객체는 실험으로 만든거야
test 객체로는 실행이 잘 되더라고.

근데 이상하게
ButtonProperty [][] buttonProperty;
이렇게 배열로 만들어서

 buttonProperty = new ButtonProperty[3][3];
요런식으로 초기화하고

사용하면 전혀 안된다. 매서드만 안되나 싶어서 해당 객체으 매서드 전부 삭제하고
     boolean select = false; //선택여부
이렇게 초기화되는 값만 참조만 해보도록 시켜도 에러가 뜨더라.

호출방법은
if(buttonProperty[1][1].select)
if(buttonProperty[0][0].select)

이런 방법으로 해봤어. 둘다 에러더라. 안드로이드가 에러메세지가 안떠서 짜증나네

결국 이중포문 내부 지워버리고
바깥에 이걸 썻거든?
      test= new ButtonProperty();
      test.drawButton(1, 1);
      test.drawButton(0, 0);
      test.drawButton(2, 2);
근데 이건 또 잘 그려지더라.

곰곰히 생각해보니 솔직히 저 객체를 배열로 안하고 내부의 rectF랑 셀렉트만 배열로 따로 만들어도 될것 같긴 한데.
일단 내가 알고 있는 개념사으로는
배열로 저런식으로 선언해서 사용해도 문제가 없어야 하는데 문제가 생기니까

왜그런지 정말 궁금하고 다음에는 이런실수 안했으면 좋겠어서 여쭈어봄

좋은 답변 부탁할게!


import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.os.Bundle;
import android.view.View;

public class PassActivity extends Activity {
 Canvas canvas;
 Pass pass;
 int buttonSize = 50;
 int buttonSpace = 30;
 int buttonStartLocationWidth = 20;
 int buttonStartLocationHeight = 20;
 int internalButtonSize = -15;
 Paint YellowPaint;
 Paint RedPaint;
 Paint GreenPaint;
 ButtonProperty [][] buttonProperty;
 ButtonProperty test;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        pass = new Pass(this);
        setContentView(pass);
    }
   
   
    public class Pass extends View{
     public Pass(Context context) {
   super(context);
   canvas = new Canvas();
   canvas.drawColor(Color.WHITE);
   YellowPaint =  new Paint(Paint.ANTI_ALIAS_FLAG);
   YellowPaint.setColor(Color.YELLOW);
   RedPaint =  new Paint(Paint.ANTI_ALIAS_FLAG);
   RedPaint.setColor(Color.RED);
   GreenPaint =  new Paint(Paint.ANTI_ALIAS_FLAG);
   GreenPaint.setColor(Color.GREEN);
   buttonProperty = new ButtonProperty[3][3];
  }
     protected void onDraw(Canvas canva){
      canvas = canva;
      for(int i = 0 ; i < 3 ; i++)
       for(int j = 0 ; j < 3 ; j++){//j는 x축 i는 y축을 말함.
            //buttonProperty[j][i].drawButton(j,i);
       }
      
      test= new ButtonProperty();
      test.drawButton(1, 1);
      test.drawButton(0, 0);
      test.drawButton(2, 2);
      }
     }
   
    public class ButtonProperty{
     RectF rt1; //내부 원
     RectF rt2; //외부 원
     boolean select = false; //선택여부
     
     public void drawButton(int x, int y){
      x =  buttonStartLocationWidth+(buttonSize+buttonSpace)*x; //원의 LEFT 위치
      y =  buttonStartLocationHeight+(buttonSize+buttonSpace)*y;//원의 TOP 위치
      drawRt(x, y);
      drawRt2(x, y);
     }
     public void drawRt(int x, int y){
      rt1 = new RectF(x, y, x+buttonSize, y+buttonSize); //큰거
      canvas.drawOval(rt1, YellowPaint);
     }
     public void drawRt2(int x, int y){
      rt2 = new RectF(x-internalButtonSize, y-internalButtonSize, x+buttonSize+internalButtonSize, y+buttonSize+internalButtonSize); //작은거
      if(select)//선택된것이면 빨강색, 선택안된것이면 녹색
       canvas.drawOval(rt2, RedPaint);
      else
       canvas.drawOval(rt2, GreenPaint);
     }
    }
}
   
  

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이성 보는 눈 없어서 걱정되는 스타는? 운영자 25/11/10 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
298398 이러니 죄다 대기업, 공기업, 공뭔 이야기 하는거다. [4] 거칠게갤로그로 이동합니다. 12.01.12 222 0
298393 어쨋든 다시, 쿄스케형이 남자를 끊다니 이게 무슨소리? [5] SODMaster갤로그로 이동합니다. 12.01.12 72 0
298392 야잌 짤이 뭐 어떻다고 지우냐 알바야! SODMaster갤로그로 이동합니다. 12.01.12 44 0
298391 쎾쓰들아 5900도 못받는 애들은 칼퇴하자!!! 거칠게갤로그로 이동합니다. 12.01.12 120 0
298389 1년전에 SK T-TOWER에 두달 정도 출근했었는데 말야..... [2] 야요이갤로그로 이동합니다. 12.01.12 649 0
298388 깝깝하네 [6] 퐈응퐈응갤로그로 이동합니다. 12.01.12 84 0
298387 나도 피해자다 개심심(61.73) 12.01.12 34 0
298386 나도피해자다..근데 엿같은 중고등학교교육 싴보이갤로그로 이동합니다. 12.01.12 60 0
298385 아 진짜 솔까 교육문제도 터질때 되지 않았냐? [3] 쒦뚫쉚뚫샒휆뚫뚫쒦갤로그로 이동합니다. 12.01.12 104 0
298384 컴공 전망이 어떤가요?? [2] 질문좀요(121.167) 12.01.12 450 0
298383 나도 주입식,암기식 교육의 피해자지.... [9] 야요이갤로그로 이동합니다. 12.01.12 217 0
298381 오늘은 교육드립인가,,, [1] dot(125.128) 12.01.12 55 0
298379 역시 대세는 자바인가.........C#은 잉여? [2] 거칠게갤로그로 이동합니다. 12.01.12 191 0
298376 대학가면은 컴공과가면은잇자나 [5] 코딩...?(58.145) 12.01.12 183 0
298375 형님들 물어볼게 있습니다. [3] TIT(58.234) 12.01.12 53 0
298374 신학교 > 길드 > 공방 > 군국주의식 교육 > 변질된 대한민국 교육 [3] 1(183.104) 12.01.12 66 0
298373 현재 한국 교육 방식 유럽롬들이 공장 노동자 만들려고 교육시킨 방식임 [3] 1(183.104) 12.01.12 71 0
298372 닷넷은 별로 자리가 없는거 같다?? 거칠게갤로그로 이동합니다. 12.01.12 95 0
298371 ㅠ 보살 없나 보살 ㅠ 20세잉여(211.48) 12.01.12 32 0
298370 한국사람 창의력 없는 이유 [3] 1(183.104) 12.01.12 180 0
298369 자바 스트러츠2 프레임워크 좀 해본 형아들있어? [1] 20세잉여(211.48) 12.01.12 101 0
298367 키노트나...애플꺼 제품들을 쓰고 있노라면... [2] 캐맥닭(115.92) 12.01.12 67 0
298366 아 .. 프로그램만들때잇자 [1] 코딩?...(58.145) 12.01.12 48 0
298365 아 형들 애플의 독에 중독된거같아... 맥북사려고 알바구해서 알바중.. [6] zz(218.37) 12.01.12 117 0
298364 사람들이 코딩코딩거리는데.. [5] 코딩?...(58.145) 12.01.12 139 0
298363 이런 시밤 내가 이런 기사만 골라보는건가??? [1] 거칠게갤로그로 이동합니다. 12.01.12 76 0
298362 키노트 쌀거 같다..... [2] 캐js닭(115.92) 12.01.12 67 0
298359 지금 우리 회사 개발팀 멘붕 중 [3] 거칠게갤로그로 이동합니다. 12.01.12 230 0
298358 아 형들 컴퓨터 고장났어요 어떻게요 [2] 군대지원(203.226) 12.01.12 52 0
298357 난 근데 프로그래머 아니면 하고싶은 일이 하나도 없는데 [10] 1(183.104) 12.01.12 117 0
298356 케케케케케 버추얼박스 깔아서 6.0 깔고 써야지 도저히 안대게따 [2] 1(183.104) 12.01.12 58 0
298355 형들 그리고 하나더.. 부탁임도와줘(58.145) 12.01.12 28 0
298354 형들..나 이것좀 부탁함 도와줘 [4] 부탁임도와줘(58.145) 12.01.12 59 0
298353 시밤 프로그래머 때려치고 취미로 해야겠다 [1] 거칠게갤로그로 이동합니다. 12.01.12 162 0
298352 형들 질문좀 .. [6] ㅠㅠ(211.116) 12.01.12 53 0
298351 프로그래머 구하기가 어렵디... [4] 더덕(119.67) 12.01.12 166 0
298349 형들zip알집파일 비번뚫을수있는형잇어? [4] @!!@(118.223) 12.01.12 141 0
298348 비트 다녀본 횽 있으신가요? 단기과정도 괜춚한가요? [1] 치킨맛맛폰갤로그로 이동합니다. 12.01.12 136 0
298347 외국에 유학갔던 애들도 취업 안되서 들어온다는게 사실이냐??? 거칠게갤로그로 이동합니다. 12.01.12 81 0
298346 능력자분들 컴맹좀 도와주세요 ㅜㅜ 컴퓨터가 먹통입니다 [2] ㅁㄴㅇㄹ(61.252) 12.01.12 66 0
298343 문제는 우리가 루져라는거... [2] 쿄스케갤로그로 이동합니다. 12.01.12 64 1
298342 아 초코케익 절라 맛있다 [1] SODMaster갤로그로 이동합니다. 12.01.12 56 0
298340 서버 2008 자동 로그 오프 되는거 못끔? □ㅁ갤로그로 이동합니다. 12.01.12 55 0
298339 엇 시밤 방금 이상한걸 발견했다???? [2] 거칠게갤로그로 이동합니다. 12.01.12 110 0
298338 시밤 예전에는 인터넷도 없었으니 정보가 부족했는데... [3] 거칠게갤로그로 이동합니다. 12.01.12 105 0
298337 그거 모르냐 [1] ㅁㄴㅈ(210.90) 12.01.12 54 0
298336 앞으로 이 목록은 여자들이 남자 고를때 쓰는 목록일 될꺼다 [2] 거칠게갤로그로 이동합니다. 12.01.12 166 0
298335 신입사원 초봉이 5900만원···어디야? [14] 거칠게갤로그로 이동합니다. 12.01.12 429 0
298334 LISP-scheme 에대해서좀... [8] ㅱㅱㆁ실버갤로그로 이동합니다. 12.01.12 97 0
298333 형들 질문 [5] 쒦뚫쉚뚫샒휆뚫뚫쒦갤로그로 이동합니다. 12.01.12 49 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2