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

intent.getExtras 질문

0 추천
B라는 엑티비티에 라디오 그룹을 만들어놨습니다 
그중 3개의 버튼을 만들어서 그값을  A 엑티비티에 보내려는데 자꾸 에러가 뜨네요 ㅠㅠ
 
 
number.setOnCheckedChangeListener(new OnCheckedChangeListener() {
 
@Override
public void onCheckedChanged(RadioGroup group, int args1) {
Intent whatunm = new Intent(getApplicationContext(), Start.class);
// TODO Auto-generated method stub
switch (args1) {
case R.id.three:
 
whatunm.putExtra("number", 3);
Toast.makeText(getApplicationContext(), "맞춰야 할 숫자는 3개입니다.", Toast.LENGTH_SHORT).show();
break;
case R.id.four:
whatunm.putExtra("number", 4);
Toast.makeText(getApplicationContext(), "맞춰야 할 숫자는 4개입니다.", Toast.LENGTH_SHORT).show();
break;
case R.id.five:
whatunm.putExtra("number", 5);
Toast.makeText(getApplicationContext(), "맞춰야 할 숫자는 5개입니다.", Toast.LENGTH_SHORT).show();
break;
}
}
});
 
 
A엑티비티 입니다.
 
Intent whatnum = getIntent();
        Intent whatchar = getIntent();
        
        int Mnum = whatnum.getExtras().getInt("number");
        
        String a = Integer.toString(Mnum);
        Toast.makeText(this, a, Toast.LENGTH_SHORT).show();

그냥 되는지 확인하려고 띄어볼려했는데 자꾸 에러뜨네요 ㅠㅠ 이유가 뭘까요 ??

 

 

02-06 16:21:31.206: E/AndroidRuntime(30508): FATAL EXCEPTION: main
02-06 16:21:31.206: E/AndroidRuntime(30508): Process: com.teamjb.number, PID: 30508
02-06 16:21:31.206: E/AndroidRuntime(30508): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.teamjb.number/com.teamjb.number.Start}: java.lang.NullPointerException
02-06 16:21:31.206: E/AndroidRuntime(30508): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2544)
02-06 16:21:31.206: E/AndroidRuntime(30508): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2603)
02-06 16:21:31.206: E/AndroidRuntime(30508): at android.app.ActivityThread.access$900(ActivityThread.java:174)
02-06 16:21:31.206: E/AndroidRuntime(30508): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1325)
02-06 16:21:31.206: E/AndroidRuntime(30508): at android.os.Handler.dispatchMessage(Handler.java:102)
02-06 16:21:31.206: E/AndroidRuntime(30508): at android.os.Looper.loop(Looper.java:146)
02-06 16:21:31.206: E/AndroidRuntime(30508): at android.app.ActivityThread.main(ActivityThread.java:5752)
02-06 16:21:31.206: E/AndroidRuntime(30508): at java.lang.reflect.Method.invokeNative(Native Method)
02-06 16:21:31.206: E/AndroidRuntime(30508): at java.lang.reflect.Method.invoke(Method.java:515)
02-06 16:21:31.206: E/AndroidRuntime(30508): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
02-06 16:21:31.206: E/AndroidRuntime(30508): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
02-06 16:21:31.206: E/AndroidRuntime(30508): at dalvik.system.NativeStart.main(Native Method)
02-06 16:21:31.206: E/AndroidRuntime(30508): Caused by: java.lang.NullPointerException
02-06 16:21:31.206: E/AndroidRuntime(30508): at com.teamjb.number.Start.onCreate(Start.java:51)
02-06 16:21:31.206: E/AndroidRuntime(30508): at android.app.Activity.performCreate(Activity.java:5605)
02-06 16:21:31.206: E/AndroidRuntime(30508): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
02-06 16:21:31.206: E/AndroidRuntime(30508): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2508)
02-06 16:21:31.206: E/AndroidRuntime(30508): ... 11 more
 
 
로그파일입니다.
익명사용자 님이 2015년 2월 6일 질문

1개의 답변

0 추천
getintExtra하니까 되네여 ;;;ㅋ
익명사용자 님이 2015년 2월 6일 답변
...