검색해보니 같은 질문이 있길래 보고 따라해봤는데 그래도 안되서 질문드려요 ㅠㅠ

 

액티비티1이 메인페이지고 게임이 시작되기 전에 레벨을 선택하는 창이 나오구요

레벨 선택창에서 터치입력을 받아서 액티비티1로 전송하려고 해요. 

 

그런데 레벨선택하는 창까지는 뜨는데 레벨선택을 하게되면 예외에러가 뜨네요 ㅠ

값이 제대로 전달되는것보단 일단은 에러만 안났으면 하는 바램이 ㅠㅠㅠㅠㅠㅠ

 

 

 

   
 
//값을 보내고 받아오는 액티비티 /////////////////
 
public class MainActivity extends Activity {
    
 String test;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        setContentView(R.layout.main);                   
        test=null;
  
        Intent intent = new Intent(MainActivity.this, ChoosePage.class);    
        startActivityForResult(intent, 1);        //두번째 액티비티 호출
    }
 
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  // TODO Auto-generated method stub
  
  if(resultCode == RESULT_OK){
     if(requestCode == 1){
         test=data.getStringExtra("level"); //결과값 저장
     }   
  }  
  super.onActivityResult(requestCode, resultCode, data);
 }


 

 

 

 

 

 

 

 

 

 

 

 값을 입력받고 종료되는 액티비티 - 이미지뷰가 3개 있고 그걸 터치하면 인텐트에 값 넣고 setResult

 

  Button.OnClickListener onClick = new Button.OnClickListener(){
  Intent intent=getIntent();
  
  @Override
  public void onClick(View v) {
   
   switch(v.getId()){
   case R.id.easy:
    intent.putExtra("level", "easy"); 
    break;
   case R.id.normal:
    intent.putExtra("level", "normal");//이미지뷰가 터치되면 인텐트에 값저장.
    break;
   case R.id.hard:
    intent.putExtra("level", "hard");
    break;  
   }  
  setResult(RESULT_OK, intent); //결과전송
   finish();   
  }  
 };

 


 

 

 

 

일단 인터넷 뒤져가면서 따라하고있는데 어렵네요 아우

아참 에러메시지는 intent.putExtra("level", "easy"); 여기라고 하구요.........

 

FATAL EXCEPTION: main

ERROR/AndroidRuntime(3427): java.lang.NullPointerException

 ERROR/AndroidRuntime(3427):     at com.GuardianDefence.ChoosePage$1.onClick(ChoosePage.java:43)

ERROR/AndroidRuntime(3427):     at android.view.View.performClick(View.java:2436)

ERROR/AndroidRuntime(3427):     at android.view.View$PerformClick.run(View.java:8846)

ERROR/AndroidRuntime(3427):     at android.os.Handler.handleCallback(Handler.java:587)

ERROR/AndroidRuntime(3427):     at android.os.Handler.dispatchMessage(Handler.java:92)

ERROR/AndroidRuntime(3427):     at android.os.Looper.loop(Looper.java:123)

ERROR/AndroidRuntime(3427):     at android.app.ActivityThread.main(ActivityThread.java:4627)

ERROR/AndroidRuntime(3427):     at java.lang.reflect.Method.invokeNative(Native Method)

ERROR/AndroidRuntime(3427):     at java.lang.reflect.Method.invoke(Method.java:521)

ERROR/AndroidRuntime(3427):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:881)
ERROR/AndroidRuntime(3427):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:639)

ERROR/AndroidRuntime(3427):     at dalvik.system.NativeStart.main(Native Method)

입니다.