상세 컨텐츠

본문 제목

[안드로이드 코틀린] 함수(function) 만드는 방법 part1 - 매개변수(parameter)

안드로이드

by aries574 2022. 5. 25. 13:59

본문


이번 시간에는 함수 만드는 방법에 대하여 알아보겠습니다. 


목차

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">

    <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>

 


3. 메인 코드 구현 MainActivity.java

 - 설명 - 

 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 쉽게 사용하는 방법

 

[안드로이드] RelativeLayout 쉽게 사용하는 방법

이번 시간에는 RelativeLayout에 대하여 알아보겠습니다. LinearLayout이 뷰의 위치를 가로, 세로로 구성한다면 RelativeLayout은 상대방의 뷰에 따라 위치를 구성합니다. 직접 해보면 쉽게 사용할 수 있습

aries574.tistory.com

2022.01.26 - [안드로이드] - [안드로이드] 메시지 (Toast) 쉽게 꾸미는 방법

 

[안드로이드] 메시지 (Toast) 쉽게 꾸미는 방법

이번 시간에는 Toast 메시지를 쉽게 꾸미는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainActivity.java 1. 실행 화면 2...

aries574.tistory.com

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

 

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

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

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역