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

View를 상속한 클래스를 Fragment에 어떻게 붙여야 할지 모르겠습니다..

0 추천

제목그대로 view를 상속한 java파일을 받았습니다

이걸 fragment로 붙여서 다른 액티비티로 가져가야 하는데 화면에 뜨지를 않습니다

...이런식으로 나와야하는데 위에 버튼 3개는 메인액티비티에서 설정해주고 밑에 게임부분이 fragment로 설정해야하는 부분인데

이런식으로 fragment가 나오질 않습니다... 어떻게 해야할까요...

class NumPangView extends View {
        Activity mParent;					// 부모 액티비티
        int mMaxNum = 6;					// 숫자의 개수. 최대 9
       .....

        public NumPangView(Context context) {
            super(context);
            this.mParent = (Activity) context;

            // 진동 및 사운드 재생 준비
            mVib = (Vibrator)mParent.getSystemService(Context.VIBRATOR_SERVICE);
            AudioAttributes audioAttributes = new AudioAttributes.Builder()
                    .setUsage(AudioAttributes.USAGE_NOTIFICATION)
                    .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
                    .build();
            mPool = new SoundPool.Builder().setAudioAttributes(audioAttributes)
                    .setMaxStreams(1).build();
            mRemoveSound = mPool.load(context, R.raw.remove, 1);

            // 타일 하나의 크기를 계산해 둔다.
            DisplayMetrics dm = getResources().getDisplayMetrics();
            mTileWidth = mTileHeight = dm.widthPixels / mWidth;
            mTileMargin = (int)(mTileWidth * 0.08f);
            mEdgeThick = (int)(mTileWidth * 0.05f);
            mTextSize = mTileHeight / 2;

            // 시간 및 점수 출력 영역
            mTimeRect = new Rect(0, 0, dm.widthPixels * 7/10, dm.heightPixels / 10);
            mTimeRect.inset(mTimeRect.width() * 5/100, mTimeRect.height() * 20/100);
            mScorePt = new Point(dm.widthPixels * 95/100, mTimeRect.bottom);
            mBoardPt = new Point((dm.widthPixels - mTileWidth * mWidth) / 2,dm.heightPixels/10);
           ......

이런식의 view java코드입니다..

kokiyo1030 (160 포인트) 님이 2020년 12월 14일 질문

답변 달기

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