public class HomeActivity extends AppCompatActivity {
private ViewPager2 mPager;
private FragmentStateAdapter pagerAdapter;
private int num_page = 4;
private CircleIndicator3 mIndicator;
private FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_home);
// FirebaseAuth 초기화
mAuth = FirebaseAuth.getInstance();
// ViewPager2 설정
mPager = findViewById(R.id.viewpager);
pagerAdapter = new MyAdapter(this, num_page);
mPager.setAdapter(pagerAdapter);
// Indicator 설정
mIndicator = findViewById(R.id.indicator);
mIndicator.setViewPager(mPager);
mIndicator.createIndicators(num_page, 0);
// ViewPager 설정
mPager.setCurrentItem(1000); // 무한 스크롤 효과를 위해 설정
mPager.setOffscreenPageLimit(4);
mPager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageSelected(int position) {
mIndicator.animatePageSelected(position % num_page);
}
});
// 시스템 바를 위한 padding 설정
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
// 버튼 클릭 리스너 설정
findViewById(R.id.petInfoButton).setOnClickListener(v -> {
startActivity(new Intent(HomeActivity.this, PetListActivity.class));
});
findViewById(R.id.myInfoButton).setOnClickListener(v -> {
startActivity(new Intent(HomeActivity.this, MyInfoActivity.class));
});
findViewById(R.id.button3).setOnClickListener(v -> {
startActivity(new Intent(HomeActivity.this, MapActivity.class));
});
findViewById(R.id.button4).setOnClickListener(v -> {
startActivity(new Intent(HomeActivity.this, CommunityActivity.class));
});
// MedicalRecordActivity로 이동
findViewById(R.id.button5).setOnClickListener(v -> {
// MedicalRecordActivity로 이동하는 Intent 생성
Intent intent = new Intent(HomeActivity.this, MedicalRecordActivity.class);
startActivity(intent); // Intent 실행
});
}
파이어베이스에 자료를 아예 지웠을 땐 button4를 누르면 HomeActivity에서 MedicalRecordActivity로 잘 넘어가지는데 MedicalRecordActivity에서 글쓰기 버튼을 누르면 MedicalRecordWriteActivity(기록 글쓰기 페이지) 로 넘어가지고 기록 글쓰고 저장하기를 누르고 다시 HomeActivity에서 button4를 누르면 작동이 안되고 그냥 꺼져버립니다 무슨 문제일까요? ㅠㅠ 자료 필요하시면 올려드리겠습니다!