안녕하세요.
인텐트로 값을 넘기는 부분에 있어서, 잘 해결되지 않는부분이 있어서, 어디에 문제가 있어서
값이 안넘어가지는지 잘 모르겠습니다...
현재 데이터를 전달해야 하는 흐름은 아래와 같습니다.
크게 클래스로 흐름을 잡아보면, Location -> Date_and_Seat -> Payment 입니다.
Location 클래스에서, Date_and_Seat 클래스로 텍스트를 하나 보냅니다. 그리고 Date_and_Seat 부분에서
Location에서 보낸 문자열을 받고 난 뒤에, 그걸 다시 Third_Tab_Button 버튼이벤트를 통해 Payment 클래스
로 보낸뒤에Payment 클래스에서 보낸 문자열을 받아서, 텍스트뷰에 출력을 해야 합니다.
그런데 어디가 잘못되었는지 출력이 제데로 이루어지지않습니다.. 도움이 필요합니다 ㅠ
Location 클래스에서, Date_and_Seat 클래스로 텍스트를 하나 보냅니다.
String val2 = null;
< 이하 OnCreate 부분 >
Location_Selection_Btn = (Button) findViewById(R.id.Loation_Selection);
Location_Selection_Btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String str2 = val2;
Intent intent = new Intent(getBaseContext(),Date_and_Seat.class);
intent.putExtra("Location_Information2",str2); //String타입의 데이터를 전달한다.
startActivity(intent);
}
});
@@
그리고 Date_and_Seat 클래스 에서 Location에서 보낸 문자열을 받습니다.
TextView Location_Text2;
< 이하 Oncreate 부분 >
String str2 = getIntent().getStringExtra("Location_Information2");
Location_Text2 = (TextView) findViewById(R.id.tab2_textview2);
Location_Text2.setText(str2);
그리고 이걸 Location 클래스로 다시 보냅니다
btn3 = (Button) findViewById(R.id.Third_Tab_Button);
btn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String str2 = val2;
Intent it = new Intent(getApplicationContext(),Payment.class);
it.putExtra("Local_Location",str2);
startActivity(it);
}
});
@@
그리고 Payment 클래스에서 Date_and_Seat에서 보낸 스트링을 받을 TextView를 만듭니다.
TextView Payment_Location;
< 이하 Oncreate 부분 >
String str2 = getIntent().getStringExtra("Local_Location");
Payment_Location = (TextView) findViewById(R.id.Payment_Text_Location);
Payment_Location.setText(str2);
일단, 이렇게 구성을 해 보았고, 정보가 좀 부족할 까봐, Date_and_Seat 에 대한 클래스의 내용을
제 글의 답변 부분에 달아보겠습니다 ㅠ 도움이 필요합니다.