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

정말 급합니다. 도와주세요 널포인트가 미치게 하네요

0 추천
제가 완죤 초보입니다. ㅠㅠ

프리그먼트에 웹뷰를 적용하였느넫

일반 FragmentOne에 그냥 일반웹뷰기능을 적용하게 되면 널 포인트 안뜨고 작동이 됩니다.

근데  FragmentOne에  mPullRefreshWebView  이기능을 적용만 하면 널포인트가 작동되네요 ㅠㅠ

정말 초보인데 상세하게 좀 알려주세요  수정 코딩좀 적업 해주시면 너무 감사합니다.

public void SelectItem(int possition) {

 

            Fragment fragment = null;

            Bundle args = new Bundle();

            switch (possition) {

            case 0:

                  fragment = new FragmentOne();

                  args.putString(FragmentOne.ITEM_NAME, dataList.get(possition)

                              .getItemName());

                  args.putInt(FragmentOne.IMAGE_RESOURCE_ID, dataList.get(possition)

                              .getImgResID());

                  break;

            case 1:

                  fragment = new FragmentTwo();

                  args.putString(FragmentTwo.ITEM_NAME, dataList.get(possition)

                              .getItemName());

                  args.putInt(FragmentTwo.IMAGE_RESOURCE_ID, dataList.get(possition)

                              .getImgResID());

                  break;

            case 2:

                  fragment = new FragmentThree();

                  args.putString(FragmentThree.ITEM_NAME, dataList.get(possition)

                              .getItemName());

                  args.putInt(FragmentThree.IMAGE_RESOURCE_ID, dataList.get(possition)

                              .getImgResID());

                  break;

            case 3:

                  fragment = new FragmentOne();

                  args.putString(FragmentOne.ITEM_NAME, dataList.get(possition)

                              .getItemName());

                  args.putInt(FragmentOne.IMAGE_RESOURCE_ID, dataList.get(possition)

                              .getImgResID());

                  break;

           

            default:

                  break;

            }

            

            FragmentManager frgManager =  getSupportFragmentManager();

            

           

            fragment.setArguments(args);

            

            frgManager.beginTransaction().replace(R.id.content_frame, fragment)

                        .commit();

 

            mDrawerList.setItemChecked(possition, true);

            setTitle(dataList.get(possition).getItemName());

            mDrawerLayout.closeDrawer(mDrawerList);

 

      }

 

 

/////////////////////////////////////////////////// 에러코드

 

 

java.lang.RuntimeException: Unable to start activity ComponentInfo{kr.co.talk/kr.co.talk.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.app.FragmentTransaction android.app.FragmentManager.beginTransaction()' on a null object reference
익명사용자 님이 2016년 10월 9일 질문
디버깅을 한번 해보세요. 그리고 swich 문에서
default:

                  return;

            }

로 한번 변경해 보세요. fragment가 null인 것처럼 보이는데요.
답변 너무 감사합니다. 근데 현상은 똑같네요 ㅠㅠ

근데 FragmentOne 에 break:을 return:으로 바꾸니 작동은 하는데 값이 안나오네요 ㅜㅜ 다른 방법이 없을가요?

답변 달기

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