[Java]/Java Android

[Android] 회원정보 출력 기능 만들기

기록자_Recordian 2025. 4. 28. 18:21
728x90
반응형
이전 내용
 

[Android] 난수 생성기 만들기

이전 내용 [Android] 안드로이드 위젯(widget)이전 내용 [Android] Android Studio 다운 받기자바 안드로이드란? 자바(Java)는 안드로이드 애플리케이션 개발에 가장 널리 사용되는 프로그래밍 언어 중 하나

puppy-foot-it.tistory.com


회원 정보 출력 기능 구현

 

Q. 아이디, 패스워드, 전화번호를 입력 받아 버튼을 누르면 회원정보를 출력하는 기능을 구현한다.

▶ 아이디, 패스워드, 전화번호는 EditText 위젯을 사용하고, 회원정보 출력은 TextView 위젯을 사용한다.

 

※ EditText: 텍스트 입력이 가능한 필드

속성 설명
android:autoText 자동으로 타이핑 오류 교정
android:drawableBottom 텍스트 아래에 표시되는 이미지 리소스
android:drawableRight 텍스트의 오른쪽에 표시되는 이미지 리소스
android:editable 편집 가능
android:text 표시되는 텍스트
android:singleLine true일 경우 한 줄만 받음
android:inputType 입력의 종류
android:hint 입력 필드에 표시되는 힌트 메시지

 

Input Type

타입 설명
none 편집 불가 문자열
text 일반 문자열
textMultiLine 여러 줄 입력 가능
textPostalAddress 우편번호
textEmailAddress 이메일 주소
textPassword 패스워드
textVisiblePassword 화면에 보이는 패스워드
number 숫자
numberSigned 부호가 붙은 숫자

◆ 구현 파일 및 코드

[activity_main.xml]

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/editTextUsername"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="아이디를 입력하세요"
        android:inputType="text"
        android:layout_marginBottom="16dp" />

    <EditText
        android:id="@+id/editTextPassword"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="패스워드를 입력하세요"
        android:inputType="textPassword"
        android:layout_marginBottom="16dp" />

    <EditText
        android:id="@+id/editTextPhoneNumber"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="전화번호를 입력하세요"
        android:inputType="phone"
        android:layout_marginBottom="16dp" />

    <Button
        android:id="@+id/buttonSignup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="회원가입"
        android:onClick="onSignupButtonClick" />


    <TextView
        android:id="@+id/textViewUserInfo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="회원정보 출력"
        android:textSize="18sp"
        android:layout_marginTop="16dp"/>

</LinearLayout>

 

 

[MainActivity.java]

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private EditText editTextUsername;
    private EditText editTextPassword;
    private EditText editTextPhoneNumber;
    private TextView textViewUserInfo;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_main);

        editTextUsername = findViewById(R.id.editTextUsername);
        editTextPassword = findViewById(R.id.editTextPassword);
        editTextPhoneNumber = findViewById(R.id.editTextPhoneNumber);
        textViewUserInfo = findViewById(R.id.textViewUserInfo);
    }

    public void onSignupButtonClick(View view) {
        String username = editTextUsername.getText().toString();
        String password = editTextPassword.getText().toString();
        String phoneNumber = editTextPhoneNumber.getText().toString();

        // 입력된 정보 화면 하단에 출력
        String userInfo = "아이디: " + username + "\n패스워드: " + password + "\n전화번호: " + phoneNumber;
        textViewUserInfo.setText(userInfo);
    }
}
  • editTextUsername: 사용자로부터 아이디를 입력받기 위한 EditText 객체.
  • editTextPassword: 사용자로부터 패스워드를 입력받기 위한 EditText 객체.
  • editTextPhoneNumber: 사용자로부터 전화번호를 입력받기 위한 EditText 객체.
  • textViewUserInfo: 입력된 사용자 정보를 보여주기 위한 TextView 객체.
  • findViewById(): XML 레이아웃 내에서 각 EditText와 TextView를 찾아 초기화하며, 이를 통해 코드에서 이 UI 요소들에 접근할 수 있다.
  • onSignupButtonClick(View view): 사용자가 회원가입 버튼을 클릭했을 때 호출되는 메서드.
  • editTextUsername.getText().toString(): 입력된 아이디를 문자열로 변환하여 username 변수에 저장.
  • editTextPassword.getText().toString(): 입력된 패스워드를 문자열로 변환하여 password 변수에 저장.
  • editTextPhoneNumber.getText().toString(): 입력된 전화번호를 문자열로 변환하여 phoneNumber 변수에 저장.
  • String userInfo: 입력된 정보를 하나의 문자열로 만듭니다. 사용자 정보를 보기 좋게 정리하여 textViewUserInfo에 설정.
  • textViewUserInfo.setText(userInfo): 앞서 생성한 사용자 정보를 TextView에 설정하여 화면에 표시.

 

[결과물]

 


다음 내용

 

[Android] 계산기 만들기

이전 내용 [Android] 회원정보 출력 기능 만들기이전 내용 [Android] 난수 생성기 만들기이전 내용 [Android] 안드로이드 위젯(widget)이전 내용 [Android] Android Studio 다운 받기자바 안드로이드란? 자바(Java)

puppy-foot-it.tistory.com

 

728x90
반응형