디시인사이드 갤러리

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

갤러리 본문 영역

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

앍이게뭐야갤로그로 이동합니다. 2012.01.08 15:54:05
조회 143 추천 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 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48616 65
2901841 PC내부에는 뭐가 있을까? 배구공(121.151) 09:41 1 0
2901840 컴퓨터는 코드를 어떻게 읽을까요. 영상. [3] 배구공(121.151) 09:28 13 0
2901839 한국 좆망하기 전에 컴터 하나 맞춰야하는데 프갤러(218.154) 09:14 16 0
2901838 프갤 대부분은 전공자려나? [1] 류도그담당(118.235) 09:12 23 0
2901837 한국이 한번 좆망하면 러스트 붐이 온다. 프갤러(218.154) 09:10 13 0
2901836 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 09:08 10 0
2901835 요즘 시대에 고졸과 대졸 큰 차이 없나요? [6] 프갤러(220.88) 08:54 37 0
2901834 불량식품 부실공사 “최애의아이” 저리갓! ♥KiTTY냥덩♥갤로그로 이동합니다. 08:47 10 0
2901833 닮은 사람들은 DNA도 비슷해 발명도둑잡기(118.216) 08:43 12 0
2901832 참 커뮤는 신기한 곳이야 [3] 류도그담당(58.239) 08:41 36 0
2901831 역사의 기록 ㅇㅅㅇ [7] 헤르 미온느갤로그로 이동합니다. 08:40 30 0
2901830 '못생길수록 게임 더 많이 한다' ← 진짜인지 찾아보았다 발명도둑잡기(118.216) 08:39 12 1
2901829 “컵에 ‘이것’ 비쳤다” 아이돌 연습생, SNS에 올린 사진 한 장에 ‘ 발명도둑잡기(118.216) 08:36 13 0
2901828 이름값 제대로 했네…'러닝 재킷' 가성비 압도적 1위는 발명도둑잡기(118.216) 08:30 13 0
2901827 아내 먹을 찌개에 ‘청소용 세정제’ 몰래 넣은 40대 남편 구속 발명도둑잡기(118.216) 08:28 11 0
2901826 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 08:26 18 0
2901825 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:24 11 0
2901824 [역사와 현실]일상은 정치적이다 발명도둑잡기(118.216) 08:24 9 0
2901823 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:22 10 0
2901822 K팝 팬들 VS 일본 애니 씹덕들의 취미 생활 비교 발명도둑잡기(118.216) 08:21 10 0
2901821 선진국들의 쓰레기 식민지가 되어버린 동남아 발명도둑잡기(118.216) 08:20 15 0
2901820 교대·야간근무 탓에… 부산 경찰 10명 중 8명 ‘건강 적신호’ 발명도둑잡기(118.216) 08:14 14 0
2901819 건물주·대기업 부장… 드라마 속 4050 '아저씨'들의 귀환 발명도둑잡기(118.216) 08:13 14 0
2901818 '55억 자가' 박나래, "돈 한 푼 없어도 돼...잘생긴 남자면 OK" [1] 발명도둑잡기(118.216) 08:10 16 0
2901817 대통령이 축하를?!…갑작스러운 결혼으로 품절남 된 가수의 놀라운 가족관계 발명도둑잡기(118.216) 08:08 11 0
2901816 '빚으로 빚 막아' 부채공화국 됐다…한국 '최악의 상황' 발명도둑잡기(118.216) 08:05 18 0
2901815 러시아에 사투리가 없는 이유 발명도둑잡기(118.216) 08:03 13 0
2901814 디올 샤넬 루이비통 신상 리뷰 배구공(119.202) 07:49 19 0
2901813 모닝 ☀+샤워 ㅆㅅㅌㅊ !! ♥KiTTY냥덩♥갤로그로 이동합니다. 07:49 18 0
2901812 세종대 김대종 교수 "일본은 한국 경제 죽이기 쉽다" 발명도둑잡기(118.216) 07:48 20 0
2901811 인간과 인공지능 협력 실험 문제 발명도둑잡기(118.216) 07:47 9 0
2901810 딸이 죽고 36시간 굶어도 카메라 놓지 못한 팔레스타인 기자들 발명도둑잡기(118.216) 07:38 18 0
2901809 오세훈 빨리 체포해서 팔다리 하나씩 뜯어버려야한다. 프갤러(211.234) 07:37 23 0
2901808 <월드 오브 워십> 게임 광고 독도를 노린 듯 발명도둑잡기(118.216) 07:31 16 0
2901807 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 07:30 16 0
2901806 아 인싸되고싶다 배구공(119.202) 07:10 26 0
2901804 전공생인데 LLM 개발 하나도 모르는데 책 하나 사는거 어떰? 프갤러(118.235) 04:08 41 0
2901803 임진록이 MMO RPG +하우스오브데드식 미니게임으로 부활한 책사풍후갤로그로 이동합니다. 03:53 23 0
2901802 집 네트워크 사기당한듯 [4] 프갤러(114.205) 03:36 56 0
2901754 이거 ㄹㅇ 최원종 어록인가요? [6] 프갤러(110.11) 01:42 83 0
2901747 iPhone 13 살까,,, 약정 끝나면, 동네매장서 파려나 넥도리아(14.35) 01:11 21 0
2901746 폰으로 코딩하는중 [1] 따당갤로그로 이동합니다. 01:03 71 2
2901744 사업하려면 독보적인 기술이 필요하다 [1] 나르시갤로그로 이동합니다. 00:56 60 4
2901743 쉬야하구 왓더니 소리 없어졋다 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 43 0
2901742 설마 죽여도 죽여도 살아나는 좀비모기?! ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 25 0
2901741 없어.. 모기 시체가 없어졋다구웃!! 분명 죽엿는데!! ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 45 0
2901740 또 모기소리 난당.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 45 0
2901738 ㅆㅇㅆ 의문인점 [2] 프갤러(218.147) 11.09 96 4
2901737 불량식품 날림공사 “최애의아이” 저리갓! ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 22 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2