▶Do it! 안드로이드 앱 프로그래밍(정재곤 지음) 참조
- 로그인 화면과 메뉴 화면 그리고 세 개의 서브 화면(고객 관리 화면, 매출 관리 화면, 상품 관리 화면)을 각각 액티비티로 만듭니다.
- 로그인 화면에는 두 개의 입력상자와 하나의 버튼이 들어가도록 합니다.
- 메뉴 화면에는 세 개의 버튼이 들어가도록 하고 각각 '고객 관리, '매출 관리', '상품 관리' 라는 이름으로 표시합니다.
- 로그인 화면의 [로그인] 버튼을 누르면 메뉴 화면으로 이동합니다. 만약 사용자 이름이나 비밀번호가 입력되어 있지 않은 상태에서 [로그인] 버튼을 누르면 토스트로 입력하라는 메시지를 보여주고 대기합니다.
- 메뉴 화면의 버튼 중에서 하나를 누르면 해당 서브 화면으로 이동합니다. 메뉴 화면에 있는 [로그인] 버튼을 누르면 로그인 화면으로 이동하고 각 서브 화면에 있는 [메뉴] 버튼을 누르면 메뉴 화면으로 이동합니다.
github.com/HanYeop/AndroidStudio-Practice
LoginActivity
package org.techtown.mission8;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class LoginActivity extends AppCompatActivity {
EditText id;
EditText password;
Button loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
id = findViewById(R.id.idEditText);
password = findViewById(R.id.passwordEditText);
loginButton = findViewById(R.id.loginButton);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(id.getText().toString().equals("") || password.getText().toString().equals("")){
Toast toast = Toast.makeText(getApplicationContext(),"아이디와 비밀번호를 입력해주세요!",Toast.LENGTH_SHORT);
toast.show();
} // 비어있는지 확인 (equals)
else{
Intent intent = new Intent(getApplicationContext(),MenuActivity.class);
intent.putExtra("id",id.getText().toString());
intent.putExtra("password",password.getText().toString());
startActivity(intent);
finish();
} // 메뉴액티비티에 아이디와 비밀번호를 전달
}
});
}
}
나머지 액티비티도 유사함