[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
반응형