경험의 기록

▶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.mission7;

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.Toast;

public class LoginActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        Button loginButton = findViewById(R.id.button);
        loginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(getApplicationContext(),MenuActivity.class);
                startActivityForResult(intent,101);
            } // 인텐트에 메뉴액티비티 넣어서 호출
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode == 101){
            if(data!=null){
                String name = data.getStringExtra("name");

                Toast toast = Toast.makeText(getBaseContext(),"result code : " + resultCode + ", " + name,Toast.LENGTH_LONG);
                toast.show();

            }
        }
    }
}

MenuActivity

package org.techtown.mission7;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MenuActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu);

        Button customButton = findViewById(R.id.button2);
        Button resultButton = findViewById(R.id.button3);
        Button mdButton = findViewById(R.id.button4);

        customButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.putExtra("name","고객 관리 메뉴 클릭됨!");

                setResult(Activity.RESULT_OK, intent); // 돌려줄 결과 저장
                finish();
            }
        });

        resultButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.putExtra("name","매출 관리 메뉴 클릭됨!");

                setResult(Activity.RESULT_OK, intent); // 돌려줄 결과 저장
                finish();
            }
        });

        mdButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.putExtra("name","상품 관리 메뉴 클릭됨!");

                setResult(Activity.RESULT_OK, intent); // 돌려줄 결과 저장
                finish();
            }
        });
    }
}
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading