어플리케이션는 여러 개의 Activity로 이루어져 있다. 어플에서 Activity 전환을 하는 방식은 크게 두가지다.
이번 글에서는 핸드폰 기본 어플인 전화 어플에 존재하는 전화 걸기 Activity로 전환하여 전화 걸기 화면을 띄어 보겠습니다.
1) 기본화면(activity_main.xml)
activity_main.xml에서 button 하나 추가 ( id - button)
2) MainActivity.java 소스
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//id로 버튼 찾아서 정의
Button button = (Button)findViewById(R.id.button);
//버튼 클릭 했을 때 이벤트
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//전화 어플에 있는 Activity 정보를 넣어 Intent 정의
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:01012345678"));
startActivity(intent);
}
});
}
}
- findViewById를 사용하여 button을 찾고 정의한다.
- onClick 이벤트 안에서(버튼을 클릭했을 경우) Intent를 정의한다.
- 정의 되는 Intent에 전화 화면에 대한 Activity(Intent.ACTION_DIAL)과 전화번호 정보(Uri.parse("tel : number정보")를
주입한다.
- startActivity를 통해 전화 화면 Activity를 호출한다.
3) 결과 화면(전화 걸기 화면)
+
이전글 참고
Activity 전환하기( startActivity , startActivityForResult, Intent)
2020/02/10 - [안드로이드] - [Android] Activity 전환하기(startActivity, startActivityForResult, Intent)
[Android] ScrollView 구현해보기 (2) | 2020.03.22 |
---|---|
[Android] 어플리케이션 기본 구성 요소(Activity , Service, Broadcast Receiver, Content providers) (0) | 2020.02.13 |
[Android] Activity 전환하기(startActivity, startActivityForResult, Intent) (0) | 2020.02.10 |
[Android] 화면 회전 할때 인스턴스 정보 저장 및 불러오기(Bundle, onSaveInstanceState, ViewModel) (0) | 2020.02.09 |
[Android] 안드로이드 Activity 생명주기 (7) onDestroy() (0) | 2020.02.06 |