▶Do it! 안드로이드 앱 프로그래밍(정재곤 지음) 참조
- 로그인 화면과 메뉴 화면 각각을 액티비티로 만듭니다.
- 로그인 화면에는 하나의 버튼이 들어가도록 합니다.
- 메뉴 화면에는 세 개의 버튼이 들어가도록 하고 각각 '고객 관리', '매출 관리', '상품 관리'라는 이름으로 표시합니다.
- 로그인 화면의 버튼을 누르면 메뉴 화면으로 이동합니다.
- 메뉴 화면의 버튼 중에서 하나를 누르면 로그인 화면으로 돌아온 후 선택된 메뉴의 이름을 토스트 메세지로 보여줍니다.
github.com/HanYeop/AndroidStudio-Practice
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();
}
});
}
}