디시인사이드 갤러리

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

갤러리 본문 영역

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

앍이게뭐야갤로그로 이동합니다. 2012.01.08 15:54:05
조회 149 추천 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 - -
298613 삼성들어가도 야근에 존나업무빡세? 도와줘ㅜㅜㅜㅜㅜ [1] ㅇㅁㄴㅇㅇㅁ(220.77) 12.01.13 382 0
298611 자살춤 보아라 [9] d(59.7) 12.01.13 169 0
298609 쉬엄쉬엄해 형들 belkin갤로그로 이동합니다. 12.01.13 47 0
298608 통닭은 답이 없다 차라리 다른걸 하자 [3] 거칠게갤로그로 이동합니다. 12.01.13 90 0
298607 4급떳는데 방위산업체 가려고하는데 산업기사 따야 써주냐? [3] ㄴㄹㅁ(128.134) 12.01.13 113 0
298605 스타벅스 같은데서 노트북가지고 막 c하고 있으면 여자 생길까 [2] randomradom갤로그로 이동합니다. 12.01.13 153 0
298604 횽들 내가 수학적 사고를 못하는 병신이 맞나봐 [10] 쿠마코갤로그로 이동합니다. 12.01.13 179 0
298603 형들 나 물어볼꺼잇어 컴활자격증잇는사람만.. 코딩...?(58.145) 12.01.13 94 0
298602 횽들 보통 프리랜서로 응용 SW 개발하면 소스코드도 넘겨줘야 함? [2] 흠냐...(221.147) 12.01.13 136 0
298601 퇴근하자. 오늘 13일의 금요일... 모두 주말에 제이슨 조심.. [3] 개심심(61.73) 12.01.13 79 0
298600 나도 쩌는 삼성 소멤 후기 [4] 한마음택배(114.202) 12.01.13 456 0
298599 플겔러중 프로그래밍이 천직이라고 생각하는 사람 없냐? [5] 개심심(61.73) 12.01.13 146 0
298597 to 씨발라 web.xml 설정 정보임 개심심(61.73) 12.01.13 44 0
298596 야 나도 삼성소프트웨어 멤버십 면접 후기 [3] 꿀레(121.168) 12.01.13 4821 0
298594 500통닭 vs 404통닭 [1] SODMaster갤로그로 이동합니다. 12.01.13 69 0
298593 C언어 통닭vs자바 통닭 [6] elwlwlwk갤로그로 이동합니다. 12.01.13 176 0
298591 C언어 통달vs자바 통달 [4] 전방수류탄*갤로그로 이동합니다. 12.01.13 163 0
298590 나빠져 형들 [1] McHello갤로그로 이동합니다. 12.01.13 96 0
298587 왜 한국은 기술자를 천대하는가?? [7] 거칠게갤로그로 이동합니다. 12.01.13 294 1
298586 to 씨발라.. [4] 개심심(61.73) 12.01.13 48 0
298584 날씨는 춥고 여친은 없고 핸드폰인 시계인 프겔러들에게 바치는 곡 [2] 거칠게갤로그로 이동합니다. 12.01.13 51 0
298583 친삼촌이 임베디드 하다가 그만두고 [15] randomradom갤로그로 이동합니다. 12.01.13 245 0
298582 인텔, MS같은 외국계회사에 들가고싶은 20세 젖먹이입니다 [8] 뎀바 바(61.47) 12.01.13 216 0
298581 질문이 있어요~ [4] 섭대통령갤로그로 이동합니다. 12.01.13 75 0
298579 to. 씨발라드세요 [5] 개심심(61.73) 12.01.13 65 0
298578 24살, 전역하고 나니 머리가 초기화 됬다 [6] 천재프로그램(183.104) 12.01.13 124 0
298576 애플 세상을 바꾸다 다시보는 법 없나 randomradom갤로그로 이동합니다. 12.01.13 39 0
298575 여자가 없는 회사는 군대보다 더하다........ [3] 거칠게갤로그로 이동합니다. 12.01.13 161 0
298572 NTFS Junction point와 디렉토리심볼릭 링크는 같은 건가요? [1] ㅁㄴㄻㄹ갤로그로 이동합니다. 12.01.13 42 0
298571 후... 나 프로그래머 접는다..... [4] 거칠게갤로그로 이동합니다. 12.01.13 180 0
298570 킁... 안드로이드 인수 받은 소스 까보니.. 킁... [3] ☎v2.0™갤로그로 이동합니다. 12.01.13 97 0
298569 로봇이나 장비 쪽으로 일하는 언니 있음? [4] dot(125.128) 12.01.13 83 0
298567 나도 드뎌 플밍으로 돈을 버는구나 ㅋㅋ [2] 퐈응퐈응갤로그로 이동합니다. 12.01.13 131 0
298566 어제 채널뷰에서 애플 프로그래머 나오던데 randomradom갤로그로 이동합니다. 12.01.13 76 0
298565 자바 기초 좀 가르쳐주세요... [4] 苕慧갤로그로 이동합니다. 12.01.13 82 0
298563 횽들 자영업하는데 고객관리 프로그램 같은거 하나 만들려고 하거든.. [5] 66(124.53) 12.01.13 74 0
298559 아 네이밍이 진짜 힘든거야... [3] SODMaster갤로그로 이동합니다. 12.01.13 80 0
298558 계속 헤드헌팅쪽에서 연락이 오는데 조낸 병신 같다. [3] 거칠게갤로그로 이동합니다. 12.01.13 153 0
298557 멍멍! 그만하고 가봅니당 [1] 일광면(119.198) 12.01.13 58 0
298556 여자 100명이랑 자본 남자 vs 천명이 여자가 유혹해도 안넘어가는 남자 [12] 쿄스케갤로그로 이동합니다. 12.01.13 356 0
298555 오~ 여자경험 얘기하는 분위기 된거임? 그럼 내 여자경험썰... [2] ㅇㅇㅇ(121.144) 12.01.13 106 0
298554 혹시 프갤에 호모포비아 있나여? [7] SODMaster갤로그로 이동합니다. 12.01.13 89 0
298553 ㅎㅎ 근 두달간 금딸했는데 여자가 그립다거나 그런건 없었으여 ㅋㅋ [6] SODMaster갤로그로 이동합니다. 12.01.13 109 0
298552 재발 저여자는 아니여야 되는데 제발!! [3] 일광면(119.198) 12.01.13 86 0
298551 ㅅㅂ 오늘은 또 여자드립인가. 나는 권태기임 dot(125.128) 12.01.13 40 0
298550 애인이 있으면 뭐가 좋은거야? [10] SODMaster갤로그로 이동합니다. 12.01.13 125 0
298549 다들 썰이 많네.. 그럼 나도 용기해서 여자 만난 썰 풀어봄 ㅎㅎ [6] HarlemLuiah갤로그로 이동합니다. 12.01.13 111 0
298548 내가 그래서 여자를 안사귀는거야 [2] SODMaster갤로그로 이동합니다. 12.01.13 79 0
298547 나도 경험담 ㅇㅇ [4] ㅇㅇㅇ갤로그로 이동합니다. 12.01.13 89 0
298546 나도 저번학기때 소개팅 함 뛰어본적이 있제잉 [6] 나리링갤로그로 이동합니다. 12.01.13 127 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2