화면(액티비티) 전환
AndroidManifest.xml 내에 전환 될 액티비티(SecondActivity) 추가
// <application> 내에 추가
<activity android:name=".SecondActivity" />
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Test">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity" />
</application>
</manifest>
//MainActivity 코드
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
값 전달
intent로 값 전달은 putExtra( key, value ) 형식으로 전달한다.
//MainActivity
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("숫자", 12345);
intent.putExtra("문자", "가나다라");
startActivity(intent);
Second_Activity에서는 getIntExtra, getStringExtra, getCharExtra, getBooleanExtra, getByteExtra 등 형식에 맞게
MainActivity에서 지정한 key값인 "숫자" , "문자" 에 맞는 값을 각각 받아올 수 있다.
//Second_Activity
TextView tv = (TextView) findViewById(R.id.tv);
Intent intent = getIntent();
int num = intent.getIntExtra("숫자", 0);
String message = intent.getStringExtra("문자");
tv.setText(num + message);
'Android' 카테고리의 다른 글
[Android] 안드로이드 파일 쓰기 / 파일 저장 / External Storage (0) | 2020.12.31 |
---|---|
[Android] 안드로이드 뒤로가기 이벤트/ 뒤로가기 두번 눌러 종료 (0) | 2020.12.30 |
[Android] 안드로이드 권한설정 / 앱 시작 시에 권한 창 띄우기 (1) | 2020.12.30 |
[Android] 안드로이드 커스텀 버튼 xml Select Event - 버튼의 눌림 효과 (0) | 2020.12.28 |
[Android] 안드로이드 스튜디오 4.1.1 버전에서 버튼 배경(Background) 색상 변경 안되는 문제 (8) | 2020.12.28 |