상세 컨텐츠

본문 제목

[안드로이드 프로그래밍:: 나만의 즐겨찾기 앱]

본문

 본 포스팅은 부산가톨릭대학교소프트웨어학과 모바일 프로그래밍 및 실습 과목의 실습 예제를 다룬 것입니다.

과제)

1. 메뉴화면에서 "즐겨찾기 웹사이트"와 "자주 전화하는 사람들"  버튼을 생성하여 원하는 메뉴를 누를시 해당 화면으로 이동한다.

 

2. "즐겨찾기 웹사이트" 화면에는 버튼들에 자주가는 웹사이트 이름을 표시하고 버튼을 누를시 그 사이트로 이동한다.

 

3. "자주 전화하는 사람들" 화면에는 버튼들에 자주 연락하는 사람들의 이름이 있어서 해당 버튼을 누르면 그 사람에게 전화를 걸 수 있게 한다.

 

 


 

1. Activity_main

 

첫번째로 "즐겨찾기 웹사이트"와 "자주 전화하는 사람들" 버튼을 생성합니다.

그리고 버튼이 눌렀을시 다른 액티비티로 이동해야하기 때문에 밑에 버튼이 눌렀을때 쓰는 속성인

OnClick에 OnButton1clicked속성값을 넣습니다. 

<Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="132dp"
        android:layout_marginLeft="132dp"
        android:layout_marginTop="80dp"
        android:onClick="OnButton2clicked"
        android:text="자주 전화하는 사람들"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/button1" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="92dp"
        android:layout_marginLeft="92dp"
        android:layout_marginTop="112dp"
        android:fontFamily="@font/bccardb"
        android:text="즐겨찾기 앱"
        android:textSize="40dp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

 

이제 넣은 속성값을 통해 MainActivity로 이동하여 메소드를 호출하여야 해당 화면으로 이동 할 수 있습니다. 그래서 아까 적었던 OnButton1clicked 속성값을 이용하여 메소드를 불러옵니다. 밑에는 Intent 객체를 이용하여 WebActivity즉 즐겨찾기 웹사이트 액티비로 해당화면으로 이동하게 해달라는 것입니다. 

 

 public void OnButton1clicked(View v){
        Intent intent = new Intent(getApplicationContext(),webActivity.class);
        startActivity(intent);
    }

 

 

 

그리고 마찬가지로 자주 전화하는 사람들 버튼을 눌렀을때도 위와 마찬가지로 Intent 객체를 이용하여 TelActivity로 이동하게 합니다.

 

 

2. WebActivity

 

 

"즐겨찾기 웹사이트" 화면에는 버튼들에 자주가는 웹사이트 이름을 표시하고 버튼을 누를시 그 사이트로 이동해야 하기 때문에 마찬가지로 OnClick 속성을 이용하여 속성값을 지정하고 소스코드로 이동하여 Intent객체를 사용해서 Uri.parse("http://m.naver.com")으로 적으면 그 사이트로 이동할 수 있습니다.

 public void OnButton3clicked(View v){
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com"));
        startActivity(intent);
    }

 

 

 

3. TelActivity

 

"자주 전화하는 사람들" 화면에는 버튼들에 자주 연락하는 사람들의 이름이 있어서 해당 버튼을 누르면 그 사람에게 전화를 걸 수 있게 한다.

 

이때도 마찬가지로 버튼마다 OnClick속성을 부여하여 자바 소스코드에서 Intent 객체로 Uri.parse("tel:XXX-XXXX-XXXX"))으로 작성하면 전화까지 걸어지지 않지 전화를 걸 수 있는 창에 번호까지 나옵니다.

 public void OnButton12clicked(View v){
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-0000-0001"));
        startActivity(intent);
    }

 

 

관련글 더보기

댓글 영역