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

NullPointerException 질문 입니다.

0 추천
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.communityboard);
 
 
    boardTitle = getIntent().getExtras().getString("boardTitle");
    boardDbName = getIntent().getExtras().getString("boardDbName");
   -------------67줄인 이곳이 NullPointerException이 뜨는 곳 ----------
 
    TextView boardTitleTextView = (TextView)findViewById(R.id.community_board_name_textview);
 
    ImageView arrowLeft = (ImageView)findViewById(R.id.community_board_arrowLeft);
    ImageView arrowRight = (ImageView)findViewById(R.id.community_board_arrowRight);
    final TextView pageCountInfoTextView = (TextView)findViewById(R.id.community_board_count_of_page_textview);
    ImageView writeButton = (ImageView)findViewById(R.id.community_board_write_button);
 
    boardTitleTextView.setText(boardTitle);
    pageCountInfoTextView.setText("1");
 
 
 
    maxCountQuery = ParseQuery.getQuery(boardDbName);

그리고 log cat에는 

06-01 11:13:23.960: E/AndroidRuntime(874): Caused by: java.lang.NullPointerException
06-01 11:13:23.960: E/AndroidRuntime(874): at com.example.project.CommunityMainFreeBoard.onCreate(CommunityMainFreeBoard.java:67)
06-01 11:13:23.960: E/AndroidRuntime(874): at android.app.Activity.performCreate(Activity.java:5104)
06-01 11:13:23.960: E/AndroidRuntime(874): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
06-01 11:13:23.960: E/AndroidRuntime(874): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
 
이리 뜹니다 
대게 NullPointerException이 초기화가 제대로 되지 않아 생기는 문제로 알고있는데.. 
저 소스 같은 경우는 오픈 소스로 해서 가져온거라 어떤식으로 변형을 줘야 할지 잘 모르겠습니다. 
도움을 구합니다 
드로이스 (140 포인트) 님이 2014년 6월 1일 질문

2개의 답변

+1 추천
getIntent().getExtra() 를 Bundle로 받고 널체킹을 한번 해주세요
mamondebaltob (32,750 포인트) 님이 2014년 6월 1일 답변
+1 추천
저 같은 경우는

Intent intent = getIntent();

String strval = intent.getStringExtra("TEST", "");

...

이런 형태로 쓰는데요.. 혹시 도움이 되었는지...
지미라 (4,330 포인트) 님이 2014년 6월 2일 답변
...