-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 меню х.

+0

ваш вопрос о том, как вызвать фрагмент, который не имеет никакого отношения к с навигационным ящиком (только вы получаете идентификатор элемента ящика) , в вашем состоянии if else .. сделайте фрагмент транзакции .. и прикрепите новый фрагмент к вашему фрейму .. найдите, как это сделать! –

+0

, потому что меня обыскали, и попробуйте инструкцию, все равно ничего не случится ... поэтому я отправляю свой вопрос здесь – Sasya

ответ

1

Создать Gallery.java и вставьте этот код:

public class Gallery extends Fragment { 

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


} 

И в файле навигации ящик вставить этот код:

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

благодарю вас за ответ на мой вопрос – Sasya

Смежные вопросы