검색해보니 같은 질문이 있길래 보고 따라해봤는데 그래도 안되서 질문드려요 ㅠㅠ
액티비티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)
입니다.




로그캣보면 인텐트문제가 아니고 버튼문제 같아보이네요. 버튼 지정은 하셨나요.