이번 시간에는 함수 만드는 방법에 대하여 알아보겠습니다.
- 설명 -
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">
<EditText
android:id="@+id/nameEdit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textSize="25sp"
android:textStyle="bold" />
<Button
android:id="@+id/callFun"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/nameEdit"
android:layout_centerHorizontal="true"
android:text="인사"
android:textSize="25sp" />
</RelativeLayout>
- 설명 -
1. lateinit : 초기화 없이 선언만 하려면 필요한 키워드
2. 입력한 값을 name변수에 담는다.
3. callName(name): 함수 호출
함수에 매개변수를 선언했기 때문에 값을
넘겨줘야 합니다.
4. fun callName(name: String) : 함수 형태
fun 함수명 ( 변수명 : 타입 )
class MainActivity : AppCompatActivity() {
//선언
lateinit var nameEdit : EditText
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//초기화
nameEdit = findViewById(R.id.nameEdit)
//버튼
var callFunBtn : Button = findViewById(R.id.callFun);
//버튼 클릭 이벤트
callFunBtn.setOnClickListener {
//변수에 입력값 담기
var name : String = nameEdit.text.toString();
//함수 호출
callName(name)
}
}
fun callName(name: String) {
//알림
Toast.makeText(this, "Hello $name",Toast.LENGTH_SHORT).show()
}
}
2022.04.17 - [안드로이드] - [안드로이드] RelativeLayout 쉽게 사용하는 방법
2022.01.26 - [안드로이드] - [안드로이드] 메시지 (Toast) 쉽게 꾸미는 방법
2022.04.19 - [안드로이드] - [안드로이드] 커스텀 달력 만드는 방법 part1 화면 구성
[안드로이드 코틀린] 함수(function) 만드는 방법 part3 - 단일 표현식 (0) | 2022.05.27 |
---|---|
[안드로이드 코틀린] 함수(function) 만드는 방법 part2 - 리턴(return) (0) | 2022.05.26 |
[안드로이드 코틀린] 조건문 when 만드는 방법 (0) | 2022.05.24 |
[안드로이드 코틀린] 조건문 if, else if 만드는 방법 (0) | 2022.05.23 |
[안드로이드 코틀린] 반복문 while, do while 만드는 방법 (0) | 2022.05.22 |
댓글 영역