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);//버튼 색 지정
}
}
728x90
반응형
'프로그램 개발 > 안드로이드 스튜디오 개발' 카테고리의 다른 글
안드로이드 스튜디오 기본 위젯 2(컴파운드 버튼, 이미지뷰, 이미지버튼) (0) | 2021.05.05 |
---|---|
안드로이드 스튜디오 기본 위젯 1(텍스트 뷰, 버튼, 에디트 텍스트) (0) | 2021.04.15 |
안드로이드 스튜디오 뷰 클래스 레이아웃 (0) | 2021.04.01 |
안드로이드 버튼 만들기 (0) | 2021.03.09 |
안드로이드 스튜디오 프로젝트 생성 (0) | 2021.03.06 |