안녕하세요! 이번에는 액티비티에서 다른 액티비티로 변수를 넘기는 행위를 알아보려고해요!
한 액티비티에서 다른 액티비티로 어떤 값을 넘겨주려고 할려면 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 ~~ 라는 에러코드가 일어날거니 조심하세요
'자바(Java) > 어플(앱) 만들기' 카테고리의 다른 글
안드로이드 - TTS (문자 소리내어읽기) (0) | 2020.05.11 |
---|---|
구글플레이스토어에 올릴때 오류현상('com.example'이(가) 제한된 상태이므로 다른 패키지 이름을 사용해야 합니다.) (0) | 2020.05.06 |
안드로이드 어플 타이틀 바 제거법 (0) | 2020.04.20 |
어플(앱) 구글플레이스토어에 등록하는 법 (0) | 2019.07.12 |
테트리스 게임 만들기 (1) | 2019.06.15 |
댓글