ID/Password 입력은 EditText로 구성을 하였고, Hint를 적용했다.
/* ------------------------------activity_login.xml--------------------------------- */
// Id 입력 EditText
<EditText
android:id="@+id/login_et_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="ID" // Hint 적용
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.354" />
// Password 입력 EditText
<EditText
android:id="@+id/login_et_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Password" // Hint 적용
android:inputType="textPassword"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/login_et_id"
app:layout_constraintVertical_bias="0.082" />
팀프로젝트를 진행함에 있어서, View Id에 규칙을 정했다.
"login_et_id"를 예로 들자면, login은 page, et는 edittext, id는 id를 입력한다 라는 뜻이다.
버튼들의 기능은 아직 구현하기 전이라 Login 버튼을 누르면 "Login Success" 라는 Toast message를 띄우고,
Sign Up 버튼을 누르면 SignUpActivity로 넘어가게 구현하였다.
/* LoginActivity.java */
public class LoginActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
}
public void onLoginButtonClick(View view) { // Login 버튼 눌렀을 때
Toast.makeText(getApplicationContext(), "Login Success", Toast.LENGTH_SHORT).show(); // 토스트 메세지 띄움.
}
public void onSignUpButtonClick(View view) {// SignUp 버튼 눌렀을 때
Intent i1 = new Intent (getApplicationContext(), SignUpActivity.class); // intent 생성
startActivity(i1);
}
}
/* activity_login.xml */
<Button
android:id="@+id/login_btn_login"
android:layout_width="wrap_content"
android:layout_height="42dp"
android:onClick="onLoginButtonClick" // 선언한 메소드 호출
android:text="login"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="@+id/login_et_password"
app:layout_constraintTop_toBottomOf="@+id/login_et_password"
app:layout_constraintVertical_bias="0.139" />
<Button
android:id="@+id/login_btn_signup"
android:layout_width="wrap_content"
android:layout_height="42dp"
android:text="sign up"
android:onClick="onSignUpButtonClick" // 선언한 메소드 호출
app:layout_constraintBottom_toBottomOf="@+id/login_btn_login"
app:layout_constraintEnd_toEndOf="@+id/login_et_password"
app:layout_constraintTop_toTopOf="@+id/login_btn_login"
app:layout_constraintVertical_bias="1.0" />
'안드로이드 > TalentHouse' 카테고리의 다른 글
MongoDB를 사용하여 android Pagination 구현 (0) | 2021.05.07 |
---|---|
이틀 헤매고 정리하는 AWS <-> S3 Android image upload 방법 (1) | 2021.04.19 |