이번 시간에는 return 함수를 간단하게 표현하는 방법에 대하여 알아보겠습니다.
- 설명 -
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>
- 설명 -
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 설정
2022.04.19 - [안드로이드] - [안드로이드] 커스텀 달력 만드는 방법 part1 화면 구성
2022.04.08 - [안드로이드] - [안드로이드] Tab Custom Animation part1 - 화면 구성
[안드로이드 코틀린] 함수(function) 만드는 방법 part5 - default & named (0) | 2022.05.29 |
---|---|
[안드로이드 코틀린] 함수(function) 만드는 방법 part4 - 오버로딩(Overloading) (0) | 2022.05.28 |
[안드로이드 코틀린] 함수(function) 만드는 방법 part2 - 리턴(return) (0) | 2022.05.26 |
[안드로이드 코틀린] 함수(function) 만드는 방법 part1 - 매개변수(parameter) (0) | 2022.05.25 |
[안드로이드 코틀린] 조건문 when 만드는 방법 (0) | 2022.05.24 |
댓글 영역