-2

안녕하세요 저는 Android 개발 전문가가 아닙니다. Android Studio의 탐색 창 템플릿을 사용하여 응용 프로그램을 개발하려고합니다. 그래서이 템플릿을 사용하여 새 프로젝트를 만들었습니다. 그러나 메뉴 항목을 클릭하여 프로그램을 실행하면보기가 변경되지 않습니다. 그래서 나는 인터넷에서 도처에서 내가 어떻게 이것을 처리 할 수 ​​있는지 보지 못했습니다. 이 스튜디오조각이있는 Android 스튜디오 탐색 서랍

public boolean onNavigationItemSelected(MenuItem item) { 
// Handle navigation view item clicks here. 

int id = item.getItemId(); 

if (id == R.id.nav_camara) { 


} else if (id == R.id.nav_gallery) { 

} else if (id == R.id.nav_slideshow) { 

} else if (id == R.id.nav_manage) { 

} else if (id == R.id.nav_share) { 

} else if (id == R.id.nav_send) { 

} 

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

}

무엇 내가 달성하고자하는 메뉴의이 cliked되어 적절한 볼 수있는 현재 뷰를 대체하는 것입니다에서 제공하는 코드입니다.

public class Gallery extends Fragment { 

    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.activity_gallery,null); 
    } 


} 

그리고 당신의 탐색 창 파일

이 코드를 붙여 넣습니다 :

+0

당신의 질문은 아무런 관련이없는 조각을 호출하는 방법에 대한 탐색 서랍과 함께 (서랍 항목의 ID 만 가져옴) if if else condition .. 조각 트랜잭션을 수행하고 프레임에 새 조각을 첨부하십시오. –

+0

나는 수색을했기 때문에 지시 사항을 시도했으나 아무런 문제가 발생하지 않았습니다 ... 여기에 제 질문을 게시하십시오 – Sasya

답변

1

이 코드를 Gallery.Java를 만들고 붙여

if (id == R.id.nav_gallery) 
     { 
      Fragment fragment = new Gallery(); 
      FragmentManager fragmentManager = getFragmentManager(); 
      fragmentManager.beginTransaction().replace(R.id.framelayout, fragment).commit(); 
     } 
+0

내 질문에 대답 해 주셔서 감사합니다. – Sasya