경험의 기록

▶Do it! 안드로이드 앱 프로그래밍(정재곤 지음) 참조


  1. 로그인 화면과 메뉴 화면 그리고 세 개의 서브 화면(고객 관리 화면, 매출 관리 화면, 상품 관리 화면)을 각각 액티비티로 만듭니다.
  2. 로그인 화면에는 두 개의 입력상자와 하나의 버튼이 들어가도록 합니다.
  3. 메뉴 화면에는 세 개의 버튼이 들어가도록 하고 각각 '고객 관리, '매출 관리', '상품 관리' 라는 이름으로 표시합니다.
  4. 로그인 화면의 [로그인] 버튼을 누르면 메뉴 화면으로 이동합니다. 만약 사용자 이름이나 비밀번호가 입력되어 있지 않은 상태에서 [로그인] 버튼을 누르면 토스트로 입력하라는 메시지를 보여주고 대기합니다.
  5. 메뉴 화면의 버튼 중에서 하나를 누르면 해당 서브 화면으로 이동합니다. 메뉴 화면에 있는 [로그인] 버튼을 누르면 로그인 화면으로 이동하고 각 서브 화면에 있는 [메뉴] 버튼을 누르면 메뉴 화면으로 이동합니다.

github.com/HanYeop/AndroidStudio-Practice

 

HanYeop/AndroidStudio-Practice

AndroidStudio Practice. Contribute to HanYeop/AndroidStudio-Practice development by creating an account on GitHub.

github.com

 

 

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();
                } // 메뉴액티비티에 아이디와 비밀번호를 전달
            }
        });
    }
}

나머지 액티비티도 유사함

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading