상세 컨텐츠

본문 제목

[안드로이드 코틀린] 함수(function) 만드는 방법 part3 - 단일 표현식

안드로이드

by aries574 2022. 5. 27. 11:45

본문


이번 시간에는 return 함수를 간단하게 표현하는 방법에 대하여 알아보겠습니다. 


목차

1. 실행 화면
2. 메인 화면 구성 activity_main.xml
3. 메인 코드 구현 MainActivity.java


1. 실행 화면


2. 메인 화면 구성 activity_main.xml

 - 설명 - 

 1. 입력을 하기위한 EditText

 2. 입력한 숫자간의 계산기능 실행을 위한 Button

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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">


    <LinearLayout
        android:id="@+id/inputLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:orientation="vertical">

        <EditText
            android:id="@+id/num1Edit"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="숫자 입력"
            android:inputType="number"
            android:textSize="25sp"
            android:textStyle="bold"/>

        <EditText
            android:id="@+id/num2Edit"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:hint="숫자 입력"
            android:textSize="25sp"
            android:textStyle="bold"/>
    </LinearLayout>

    <Button
        android:id="@+id/callCalBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="계산"
        android:textSize="25sp"
        android:layout_below="@id/inputLayout"
        android:layout_centerHorizontal="true"/>
</RelativeLayout>

 


3. 메인 코드 구현 MainActivity.java

 - 설명 -

1. 변수 타입 생략 가능

 예: var num2 = num2Edit.text.toString()

 2. 간단한 연산기능 함수는 return type, return 생략 가능

예: fun printMinus(num1 : Int , num2 : Int) = num1 - num2

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        //초기화
        var num1Edit : EditText = findViewById(R.id.num1Edit)
        var num2Edit : EditText = findViewById(R.id.num2Edit)
        var callCalBtn : Button = findViewById(R.id.callCalBtn)

        //버튼 클릭 이벤트
        callCalBtn.setOnClickListener {

            //변수에 입력값 담기
            var num1 : String = num1Edit.text.toString();

            //타입 생략 가능
            var num2 = num2Edit.text.toString()

            var plus : Int = printPlus(num1.toInt(), num2.toInt())

            //타입 생략
            var minus = printMinus(num1.toInt(), num2.toInt())

            //알림
            Toast.makeText(this, "더하기: $plus || 빼기: $minus", Toast.LENGTH_SHORT).show()
        }

    }

    //1. 기본형
    fun printPlus(num1 : Int, num2 : Int) : Int{

        return num1 + num2
    }

    //리턴, 리턴 타입 생략 가능(단일 표현식)
    //간단한 연산일 경우
    fun printMinus(num1 : Int , num2 : Int) = num1 - num2
}

2022.05.14 - [안드로이드] - [안드로이드] Database Room 사용법 part1 - Room 설정

 

[안드로이드] Database Room 사용법 part1 - Room 설정

Room 사용법을 알아보겠습니다. 앱 내부에 데이터를 관리하는 기능을 도와주는 라이브러리입니다. SQLite보다 쉽게 사용할 수 있습니다. 자세한 내용은 아래 링크를 가시면 보실 수 있습니다. https:

aries574.tistory.com

2022.04.19 - [안드로이드] - [안드로이드] 커스텀 달력 만드는 방법 part1 화면 구성

 

[안드로이드] 커스텀 달력 만드는 방법 part1 화면 구성

이번 시간부터 커스텀 달력을 만들어 보겠습니다. 이번에는 메인화면 구성을 해보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구성 activity_main.xml 1. 실행 화면 2. 메인 화면 구성 activity_main.xml  -.

aries574.tistory.com

2022.04.08 - [안드로이드] - [안드로이드] Tab Custom Animation part1 - 화면 구성

 

[안드로이드] Tab Custom Animation part1 - 화면 구성

이번 시간부터 TabLayout을 직접 만들어 애니메이션까지 넣어보는 방법을 알아보겠습니다. 이번 포스팅은 화면 구성을 해보겠습니다. 목차 1. 실행 화면 2. 테마 변경 3. 배경 색상 파일 만들기(drawab

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역