마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

하단 네비게이션 바 swich문에서 case R.id. 빨간 줄 해결하는 법이 뭔가요?

0 추천
public class MainActivity extends AppCompatActivity {

    private Fragment mapFragment;
    private Fragment djFragment;

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

        mapFragment = new mapFragment();
        djFragment = new djFragment();

        getSupportFragmentManager().beginTransaction().replace(R.id.main_frame, mapFragment).commit();

        BottomNavigationView bottomNavigationView = findViewById(R.id.bottomNavi);
        bottomNavigationView.setOnItemSelectedListener(item -> {
            Fragment selectedFragment = null;
            switch (item.getItemId()) {
                case R.id.map_fragment:
                    selectedFragment = mapFragment;
                    break;
                case R.id.dj_fragment:
                    selectedFragment = djFragment;
                    break;
            }
            if (selectedFragment != null) {
                getSupportFragmentManager().beginTransaction().replace(R.id.main_frame, selectedFragment).commit();
                return true;
            }
            return false;
        });
    }
}

위 swich문에서 case R.id.map_fragment 와 case R.id.dj_fragment에 자꾸 빨간 줄이 뜨네요.. 구글링을 해봐도 다들 저렇게 하던데.. xml을 잘못 만든 건 아닌 거 같습니다.

R. 하고 나면 id가 나와야 하는데 class와 new만 나오는데 어떻게 해결해야 하나요?

jiinii (120 포인트) 님이 2023년 8월 19일 질문

1개의 답변

0 추천
layout파일들중에 id를 저렇게 설정한 fragment가 있는건 맞나요?
사막돌고래 (1,410 포인트) 님이 2023년 8월 22일 답변
...