본문 바로가기
728x90

안드로이드/Activity8

인텐트 (명시적, 암시적) # ActivityResultContracts FirstFragment package com.ej.datatransfer.fragment import android.content.Intent import android.os.Bundle import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts import androidx.core.os.bundleOf import androidx.databindi.. 2022. 10. 3.
안드로이드 Activity Action 안드로이드에서 제공되는 기본 애플리케이션 중 다른 애플리케이션이 사용할 수 있도록 제공되는 Activity들이 있다. 이들은 모두 공개되어 있는 이름이 제공되며 이를 통해 실행할 수 있다. package com.example.activityaction import android.Manifest import android.content.Intent import android.net.Uri import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { val permis.. 2022. 6. 9.
안드로이드 다른 애플리케이션의 액티비티 실행 안드로이드의 4대 구성요소는 모두 AndroidManifest.xml 파일에 기록되어야 한다. 이 때 다른 애플리케이션이 실행할 수 있도록 하고자 한다면 Intent filter를 이용해 이름을 설정해주면 된다. 애플리케이션이 단말기에 설치되면 안드로이드 OS는 지정된 IntentFilter의 이름을 확인하여 정리하고 실행 요청을 받으면 이를 실행할 수 있다. 보조앱 생성 package com.example.activityapp2 import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_secon.. 2022. 6. 9.
안드로이드 객체 전달 Parcelabel Intent 를 통해 객체를 전달 할 때는 객체 직렬화를 해야 하는데 안드로이드는 Parcelable 인터페이스를 사용한다. Parcelable 인터페이스는 전달 받은 쪽에서 객체를 복원할 때 필요한 정보를 가진 부분을 의미한다. 메인 액티비티 package com.example.activityobject import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.activity_second.* cl.. 2022. 6. 9.
안드로이드 activity 데이터 전달 intent에 데이터 셋팅하기 Activity를 실행하기 위해 사용하는 Intent 객체에 데이터를 저장할 수 있다. putExtra 메서드를 통해 데이터 저장이 가능하며 데이터가 저장된 Intent는 실행되는 Activity까지 전달된다. 이를 통해 Intent에 저장된 데이터를 추출할 수 있다. Intent는 Activity를 종료하고 돌아갈 때도 전달 할 수 있다. intent에 데이터 가져오기 전달된 Intent 에 저장된 데이터는 getXXXExtra 메서드를 통해 추출할 수 있다. 이 메서드는 자료형 별로 이름이 다르므로 자료형에 맞는 메서드를 사용해야 한다 메인 액티비티 package com.example.activitydata import android.content.Intent impor.. 2022. 6. 9.
안드로이드 OnActivityResult startActivityForResult Activity에서 다른 Activity를 실행하고 다시 돌아왔을 때 어떤 처리가 필요하다면 Activity를 실행할 때 startActivity가 아닌 startActivityForResult 메서드를 사용한다. onActivityResult startActivityForResult 메서드를 이용해 Activity를 실행하고 돌아오면 자동으로 onActivityResult 메서드가 호출된다. 여기에서 필요한 작업을 처리한다. 메인 액티비티 package com.example.onactivityresult import android.app.Activity import android.content.Intent import androidx.appcompat.app.A.. 2022. 6. 9.
안드로이드 Activity 실행하기 intent 안드로이드 4대 구성 요소들을 실행하기 위해서는 Intent 라는 객체가 필요하다. Intent는 실행하고자 하는 4대 구성 요소와 관련된 정보를 가지고 이다. 개발자는 실행하고자 하는 4대 구성 요소의 정보를 Intent에 담고 이를 안드로이드 OS에게 전달하면 안드로이드 OS에 의해 해당 구성 요소가 실행된다. Back Stack startActivity : 지정된 Intent에 담긴 정보를 토대로 Activity를 샐힝한다. finish : 현재 실행되어 있는 Activity를 종료한다. 메인 액티비티 package com.example.startactivity import android.content.Intent import androidx.appcompat.app.AppCompatA.. 2022. 6. 9.
안드로이드 Activity 생명주기 •현재 보이는 화면을 관리하는 실행 단위 •애플리케이션을 실행하면 Activity가 실행되고 Activity가 관리하는 화면이 나타나게 된다. package com.example.activitylifcycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log class MainActivity : AppCompatActivity() { // Activity가 생성될 때 자동으로 호출된다. // 화면 전환이 발생할 때 자동으로 호출된다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceSta.. 2022. 6. 9.
728x90