코코딩딩

[안드로이드/android] activity 화면 전환 데이터 주고받기 (intent) 본문

일단기록/간단기록

[안드로이드/android] activity 화면 전환 데이터 주고받기 (intent)

겟츄 2022. 5. 19. 16:02

안드로이드에서 버튼을 누르면 새로운 activity로 이동 하는 등의 화면 전환을 하려면 다음과 같다.

 

Intent intent = new Intent(getApplicationContext(),testActivity.class);
startActivity(intent);

 

이렇게 하면 testActivity에 해당하는 화면이 뜨게된다.

 

데이터를 주고받기 위해서는 다음과 같다.

 

// 데이터 담아서 보내기

Intent intent = new Intent(getApplicationContext(),testActivity.class);
intent.putExtra("test","1");
intent.putExtra("test2","0");
startActivity(intent);

//데이터 호출하기

getIntent().getStringExtra("test").equals("1")
getIntent().getStringExtra("test2").equals("0")

//위의값을 출력하면 true가 나온다.

 

여러번 intent를 이용해 화면을 띄우다 보면 뒤로가기 처리가 제대로 안 될 때가 있다. 그럴때는 다음 코드를 사용해 다 날려버릴 수 있다.

 

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);