메인 activity 가 있습니다.
여기서 버튼을 클릭하면 intent로
Activity B 로 넘어갑니다.
B에서는 flameLayout 으로 3개의 화면이 있고
이중에 하나를 선택하면 putextra 인가 에다가 키와 밸류값을 넣어주고
또다시 intent를 사용해서 activity C 로 넘어가려고 합니다만..
B 에서 C 로 이동하는 중도에 에러가 발생합니다. ㅠㅠ
로그를 봐도 모르겠고 좀 도와주세요!!
Activity A :
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//Toast.makeText(MainActivity.this, "눌렀어", Toast.LENGTH_SHORT).show();
intent = new Intent(this, StageMap.class);
startActivity(intent);
finish();
}
return true;
}
-----------------------------------------------------------------------------------------------------
Activity B :
switch (viewFlipper.getDisplayedChild()) {
case 0: //현재 뷰가 첫 번째 페이지라면
start1_btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//Toast.makeText(StageMap.this, intent.getStringExtra("stage"), Toast.LENGTH_SHORT).show();
intent = new Intent(StageMap.this, StageIn.class);
intent.putExtra("stage", "1");
startActivity(intent);
//finish();
}
});
break;
case 1: //현재 뷰가 두 번째 페이지라면
start2_btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//Toast.makeText(StageMap.this, "2스테이지", Toast.LENGTH_SHORT).show();
intent = new Intent(StageMap.this, StageIn.class);
intent.putExtra("stage", "2");
startActivity(intent);
//finish();
}
});
break;
return true;
}
-----------------------------------------------------------------------------------------------------
Activity C :
public class StageIn extends Activity {
private Intent intent = getIntent();
private String stage = intent.getStringExtra("stage");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gamestage);
Toast.makeText(this, "답은 ? : "+ stage, Toast.LENGTH_SHORT);
}
}
우와아아ㅠㅠ 해결되었어요 ㅠㅠ 인텐트로 값을 던져주고 받을때 문제가 있는거 같아요 ㅠ
값을 안던지고 그냥 화면 넘기기는 되네요 ㅠㅠ