다른 액티비티로 변수 넘기는 방법
안녕하세요! 이번에는 액티비티에서 다른 액티비티로 변수를 넘기는 행위를 알아보려고해요!
한 액티비티에서 다른 액티비티로 어떤 값을 넘겨주려고 할려면 extra라는 하나의 방이 있어야해요
Bundle bundle = new Bundle();
bundle.putString("add", daum_result.getText().toString());
daum_result.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TextView 클릭될 시 할 코드작성
Intent intent = new Intent(AddActivity.this,Sub1Activity.class);
intent.putExtra("add",daum_result.getText().toString());
startActivity(intent);
}
});
일단 위의 코드는 넘기려는 액티비티에서 번들을 생성하고 거기에 넘기려는 값을 "add"라는 키에 담아서
클릭시,액티비티(add)에서 다른액티비티(sub1)으로 넘어가 extra라는 방을 만들어줬네요.
이제 sub1액티비티의 코드를 살펴볼게요.
Intent intent = getIntent();
if(intent.hasExtra("add")){
String str = intent.getStringExtra("add");
address.setText(str);
}
여기서는 extra라는 방에 add가 있으면 add값을 address에 대입시켜주고 있는 코드입니다.
##여기서 hasExtra를 이용해서 add가 있나 살펴보고 대입해줬는데요.
이렇게 확인을 안하고 바로 대입시키려면 add가 null값을 가져 NO NULL ~~ 라는 에러코드가 일어날거니 조심하세요