본문 바로가기
자바(Java)/어플(앱) 만들기

다른 액티비티로 변수 넘기는 방법

by 공.대.남 2020. 5. 6.
반응형

안녕하세요! 이번에는 액티비티에서 다른 액티비티로 변수를 넘기는 행위를 알아보려고해요!

 

한 액티비티에서 다른 액티비티로 어떤 값을 넘겨주려고 할려면 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 ~~ 라는 에러코드가 일어날거니 조심하세요

728x90
반응형

댓글