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

네비게이션드로우에서 커서를 둔 상태를 구현하고 싶습니다.

0 추천

원래는 이런식으로 나오는데 이걸 아래처럼 실행됨과 동시에 커서가 가겠끔 구현하고 싶습니다.

방법 아시는 분 있나요?

private void displaySelectedScreen(int id) {
        Fragment fragment = null;

        switch (id) {
            case R.id.nav_home:
                fragment = new MainFragment();
                break;
            case R.id.nav_samsung:
                fragment = new SamsungFragment();
                break;
            case R.id.nav_lg:
                fragment = new LGFragment();
                break;
            case R.id.nav_pantech:
                break;
            case R.id.nav_apple:
                break;
            case R.id.nav_mail:
                break;
            case R.id.nav_grade:
                break;
        }

        if(fragment != null) {
            FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
            ft.replace(R.id.content_main, fragment);
            ft.commit();
        }

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
    }

위 함수는 따로 구현한 메뉴를 선택했을 때 프레그먼트를 불러오는 함수입니다.

onCreate() 함수 안에 displaySelectedScreen(R.id.nav_home);을 넣었습니다.

그리고 아래는 onNavigationItemSelected()함수입니다. 안드로이드 기본 함수죠.

네이케이션 선택 함수 안에 제가 임의로 만든 함수를 넣었습니다.

@SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();

        displaySelectedScreen(id);

        return true;
    }

 

성단See (230 포인트) 님이 2017년 11월 3일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...