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

getStringExtra nullpointerexception 해결좀 ㅜㅜ

0 추천
A 클래스에서 텍스트를 넘겨서 B 클래스에서 받아서 화면에 띄우는데,

C 클래스에서 바로 B 클래스로 넘어가는 버튼을 누르면 nullpointexception 에러가 납니다.

생각하기론 B 클래스에서 텍스트값을 받아야 화면이 출력이 되는데 C 클래스에서는 그 값을 넘겨 주지 못해서 그런거 같은데 해결을 못하겠습니다 ㅜㅜ

 

 

 

A 클래스(자료를 넘겨주는 소스)

 

   btnSave.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
    
    
    
    intent=new Intent(Main_write1.this, Main_list.class);
    intent.putExtra("edit1", editText1.getText().toString());
    intent.putExtra("text", textView1.getText().toString() + textView2.getText().toString());
    
    startActivityForResult(intent,0);
    
    editText1.setText("");
       textView1.setText("");
       textView2.setText("");
     
      
    
   }
   
   
  });

 

 

B 클래스(자료를 받는 소스)

 

mDb.insertInfo(intent.getStringExtra("edit1").toString(), intent.getStringExtra("text").toString());

 

 

C 클래스

 버튼을 누르면 B의 화면으로 넘어가게 했습니다.

 

어떻게 해야할까요 ㅜㅜ
parkcm1989 (390 포인트) 님이 2013년 11월 1일 질문

1개의 답변

0 추천

getStringExtra 의 반환값이 null 이 되는 듯 합니다. null 체크를 해서 null일 경우 db 에 안 넣으면 될 듯 하네요.

 

String edit1 = intent.getStringExtra("edit1");
if(edit != null)
{
String text = intent.getStringExtra("text");
if(text != null)
mDb.insertInfo(edit1, text);
}
사악미소 (65,330 포인트) 님이 2013년 11월 1일 답변
감사합니다. 덕분에 해결됬습니다^^
...