본문 바로가기
프로그램 개발/안드로이드 스튜디오 개발

안드로이드 스튜디오를 활용한 안드로이드 프로그래밍 2-3 정답

by minchel1128 2021. 3. 16.

Android Studio를 활용한 안드로이드 프로그래밍 5판 2-3번 문제(104페이지)에 해당하는 코드입니다.

물론 해당 코드가 완전한 정답은 아니며 더 나은 방법이 있을 수 있습니다.

더보기

activity_main.xml 파일 내용

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical">

    <Button
        android:id="@+id/btnnate"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="네이트 홈페이지 열기" />

    <Button
        android:id="@+id/btncall"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="911 응급전화 걸기" />

    <Button
        android:id="@+id/btngal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="갤러리 열기" />

    <Button
        android:id="@+id/btnexit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="끝내기" />

</LinearLayout>

MainActivity.java 파일 내용

package com.example.ch2_2_3;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    Button button1, button2, button3, button4;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //네이트 연결
        button1 = (Button)findViewById(R.id.btnnate);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent mIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://m.nate.com"));
                startActivity(mIntent);
            }
        });
        button1.setBackgroundColor(Color.GRAY);//버튼 색 지정
        //전화 연결
        button2 = (Button)findViewById(R.id.btncall);
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent mIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:/911"));
                startActivity(mIntent);
            }
        });
        button2.setBackgroundColor(Color.GREEN);//버튼 색 지정
        //갤러리
        button3 = (Button)findViewById(R.id.btngal);
        button3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent mIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://media/internal/images/media"));
                startActivity(mIntent);
            }
        });
        button3.setBackgroundColor(Color.RED);//버튼 색 지정
        //종료
        button4 = (Button)findViewById(R.id.btnexit);
        button4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
        button4.setBackgroundColor(Color.YELLOW);//버튼 색 지정
    }
}

01234
완성된 코드

 

실행 영상

 

728x90
반응형