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
- 테슬라 시황
- 소모성 재료 환급
- 테슬라 오늘시황
- 원스휴먼 요리
- 소모성 재료 건강보험공단
- 원스휴먼 황금양털파밍
- 당뇨 소모성 재료 처방전 없이
- 당뇨 소모성 재료 한시적 특례
- 유광버섯 통조림
- 원스휴먼 사료
- 원스휴먼 레시피
- 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 |