Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 원스휴먼 쿠폰
- 원스휴먼 먹이
- 유광버섯 통조림
- 믹스커피
- 윤석열
- 원스휴먼 황금양털파밍
- 원스휴먼 황금양 구하기
- 1203계엄령
- 레시피 파밍
- 시그니처
- 믹스커피추천
- 원스휴먼 사료
- 원스휴먼 레시피 파밍
- 계엄령
- 2차계엄
- 원스휴먼 요리
- 2차 비상계엄
- 비상계엄령
- 홈플러스 시그니처 모카골드믹스커피
- 원달러환율
- 원스휴먼 레시피
- 계엄령 외신반응
- 원스휴먼 황금양
- 홈플러스
- 커피추천
- 일론머스크
- 원스휴먼 스타크롬
- 원스휴먼 동물
- 국방부
Archives
- Today
- Total
0101011001010111
[질문]Android4-2_ Intent란? 액티비티간의 데이터 전달 본문
728x90
반응형
01.❓데이터 전달은 어떻게 될까?
- 인텐트에 컴포넌트 실행을 요청할 때 데이터를 함께 전달하려면 엑스트라 데이터를 이용.
- 엑스트라 데이터는 인텐트에 담는 부가 정보라 할 수 있습니다.
- Extras를 활용하여 이름과 값의 쌍으로된 정보를 전달
Extras에 값을 저장하는 메소드
Intent putExtra(String name, int value)
Intent putExtra(String name, String value)
Intent putExtra(String name, boolean value)
Extras에 저장된 값을 읽는 메소드
int getIntExtra(String name, int defaultValue)
String getStringExtra(String name)
boolean getBooleanExtra(String name, boolean defaultValue)
activity_first.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".FirstActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="첫번째 액티비티입니다."
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="두번째 액티비티 시작하기!"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<Button
android:id="@+id/buttonDialActivity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:onClick="doOnBtnClick"
android:text="다이얼 작업 시작하기"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btn1" />
<Button
android:id="@+id/buttonMapAcitivity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:onClick="doOnBtnClick"
android:text="지도보기 작업 시작하기"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/buttonDialActivity" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:orientation="horizontal"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/buttonMapAcitivity">
<EditText
android:id="@+id/edit_data"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="데이터 입력" />
<Button
android:id="@+id/buttonThirdActivity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="세번째 액티비티에 전달" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
- “세번째 액티비티에 데이터 전달” 버튼이 클릭 되었을 때,
- 세번째 액티비티를 시작시키기 위한 명시적 인텐트 객체를 생성
- id가 edit_data인 EditText 객체에 입력된 문자열 값을 가져와서 이를 앞에서 생성한 인텐트 객체의 Extra에 설정 (이름은 “dataFromFirstActivity”로 지정)
- startActivity()의 파라미터로 인텐트 객체 전달
ThirdActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
class ThirdActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_third)
val strData = intent.getStringArrayListExtra("dataFromFirstActivity")
val editText = findViewById<EditText>(R.id.editText)
editText.setText(strData)
val btn_close = findViewById<Button>(R.id.buttonThirdActivity)
btn_close.setOnClickListener {
finish()
}
}
}
너어는 왜그러니 ㅠ
728x90
반응형
'Kotlin > 안드로이드_[입문]앱개발' 카테고리의 다른 글
Android4-3. 액티비티에 생명주기_(실습) 콜백 메소드 호출순서 살펴보기 (0) | 2023.08.18 |
---|---|
Android4-3. 액티비티에 생명주기 (0) | 2023.08.18 |
[질문]Android4-2_ Intent란? Implicit Intent 암시적 인텐트 수신(인텐트 필터) (0) | 2023.08.18 |
Android4-2_ Intent란? Implicit Intent 암시적 인텐트 (0) | 2023.08.16 |
Android4-2_ Intent란? Intent의 객체 / 명시적 인텐트 Explicit Intent 연습해보기 (0) | 2023.08.16 |