2

меня 2 мероприятия, которые проходят базовую активность:Переключение между различными видами деятельности через панель навигации

Class BaseActivity extends Activity
Class A extends BaseActivity
Class B extends BaseActivity

Теперь у меня есть кнопка на , который позволяет пользователю перейти до B и кнопку на B, которая позволяет вернуться к A.

До сих пор так хорошо.
Теперь после прочтения this документации, которая достаточно проста, я реализую дополнительную активность между BaseActivity и , B. Структура будет:

Class BaseActivity extends Activity
Class MyDrawer extends BaseActivity
Class A extends MyDrawer
Class B extends MyDrawer

активность MyDrawer содержит код, чтобы использовать панель навигации. Проблема у меня есть, я не могу понять, как использовать свои действия вместо фрагментов в навигационном ящике. Я хочу, чтобы пользователи могли переключаться между действиями через ящик. Это возможно? или мне нужно переписать все, используя Фрагменты вместо Деяний?

Любая помощь приветствуется.

+0

Почему вы хотите, чтобы изменить с помощью 'Activities' вместо' Fragments'? Какую функциональность вы не можете использовать при использовании «Фрагментов»? – Darwind

+0

Я думаю, вы неправильно поняли. У меня уже есть реализация, используя ** Activities ** :). Я спрашиваю, могу ли я добавить ** навигационный ящик ** без изменения моей реализации или переписать все ** действия ** как ** фрагменты **. – rgamber

+0

У вас есть решение для этого сценария. – Dory

ответ

0

Используйте намерение переключаться между видами деятельности. Обратитесь к Navigation Drawer to switch between activities

public void selectItem(int position) { 
Intent intent = null; 
switch(position) { 
    case 0: 
     intent = new Intent(this, Activity_0.class); 
     break; 
    case 1: 
     intent = new Intent(this, Activity_1.class); 
     break; 

    ... 


    case 4: 
     intent = new Intent(this, Activity_4.class); 
     break; 

    default : 
     intent = new Intent(this, Activity_0.class); // Activity_0 as default 
     break; 
} 

startActivity(intent); 

}

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