Andriod

안드로이드 데이터 입력 및 출력 시스템 설계

지오준 2023. 12. 14.
반응형

1. 프로젝트 설정

먼저 안드로이드 스튜디오에서 새로운 안드로이드 프로젝트를 생성합니다. 프로젝트 이름, 패키지 이름 등을 설정합니다.

2. 레이아웃 디자인

res/layout/activity_main.xml 파일을 열어서 다음과 같이 디자인합니다.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/editTextName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="이름을 입력하세요"/>

    <EditText
        android:id="@+id/editTextEmail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/editTextName"
        android:layout_marginTop="16dp"
        android:hint="이메일을 입력하세요"/>

    <Button
        android:id="@+id/buttonSubmit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/editTextEmail"
        android:layout_marginTop="16dp"
        android:text="제출하기"/>

    <TextView
        android:id="@+id/textViewResult"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/buttonSubmit"
        android:layout_marginTop="16dp"
        android:text="결과 표시 위치"/>

</RelativeLayout>

3. 액티비티 코드 작성

MainActivity.kt 파일을 열어서 다음과 같이 코드를 작성합니다.

import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    private lateinit var editTextName: EditText
    private lateinit var editTextEmail: EditText
    private lateinit var buttonSubmit: Button
    private lateinit var textViewResult: TextView

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

        editTextName = findViewById(R.id.editTextName)
        editTextEmail = findViewById(R.id.editTextEmail)
        buttonSubmit = findViewById(R.id.buttonSubmit)
        textViewResult = findViewById(R.id.textViewResult)

        buttonSubmit.setOnClickListener {
            handleSubmitButtonClick(it)
        }
    }

    private fun handleSubmitButtonClick(view: View) {
        val name = editTextName.text.toString()
        val email = editTextEmail.text.toString()

        if (name.isNotEmpty() && email.isNotEmpty()) {
            val resultText = "입력된 이름: $name\n입력된 이메일: $email"
            textViewResult.text = resultText
        } else {
            textViewResult.text = "이름과 이메일을 모두 입력하세요."
        }
    }
}

4. 실행 및 테스트

프로젝트를 빌드하고 에뮬레이터나 실제 안드로이드 기기에서 어플리케이션을 실행하여 테스트합니다.

 

이제 사용자는 이름과 이메일을 입력하고 "제출하기" 버튼을 누르면 결과가 화면에 표시됩니다.

 

이것은 간단한 예제일 뿐이며, 실제로는 더 많은 기능과 보안을 고려해야 합니다. 또한, 데이터를 서버에 저장하거나 다른 기능을 추가할 수 있습니다.

 

이렇게 안드로이드에서 데이터 입력 및 출력 시스템을 설계하는 기본적인 예제를 통해 앱 개발에 대한 기초를 익힐 수 있습니다.

 
 
 
 
반응형

댓글