728x90
반응형
* 본 포스팅은 부산가톨릭대학교 소프트웨어학과 모바일 프로그래밍 및 실습 과목의 실습 예제를 다룬 것입니다.
과제) Button을 OnClick 메소드를 이용해서 네이버에 접속하고 전화 다이얼로 가보기
1. activity_main 소스
- 디자인 탭에 버튼 두 개 넣어줍니다.
- 다음은 디자인 탭에서 버튼을 두 개 넣어준 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=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="240dp"
android:layout_marginRight="240dp"
android:layout_marginBottom="360dp"
android:onClick="onButtonClicked"
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/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="240dp"
android:layout_marginLeft="240dp"
android:layout_marginBottom="360dp"
android:onClick="onButton2Clicked"
android:text="전화걸기"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
2. MainActvity
- 이후 자바 소스코드로 들어가봅시다.
- 버튼마다 OnClick에 정의한 메서드를 정의합니다. 해당 버튼을 누르면 정의한 메소드를 호출하게 됩니다.
- startActvity는 액티비티를 전환할 때 사용되는 함수입니다.
package com.example.week1;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//네이버 접속하기
public void onButtonClicked(View v){
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com"));
startActivity(intent);
}
//전화하기
public void onButton2Clicked(View v){
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-1000-1000"));
startActivity(myIntent);
}
}
3. 결과 화면
728x90
반응형
'Android' 카테고리의 다른 글
[안드로이드 스터디 : 수강신청 앱 만들기2] (0) | 2021.01.30 |
---|---|
[안드로이드 스터디 : 수강신청 앱 만들기] (2) | 2021.01.30 |
[안드로이드 스튜디오 : 스플래시 화면 구현 하기] (0) | 2021.01.30 |
[안드로이드 스튜디오 : 카메라 사용해보기(미리보기, SurfaceView)] (0) | 2021.01.30 |
[부스트코스:안드로이드 프로그래밍] 4. 화면 내비게이션 (0) | 2021.01.30 |