Dans mon application, je veux ouvrir un nouveau tiroir sur le clic d'un élément de la barre de navigation dans le tiroir précédent du tiroir de navigation dans android. comme maintenant j'ai eu mainactivity.java et des fragments sont impliqués dans cette activité. Maintenant, ce que je veux que lorsque je clique sur un élément de l'élément de tiroir mainactivity.java alors il doit ouvrir un autre tiroir avec des valeurs différentes au point que je joins mon code de mainActivity.javaComment ouvrir le prochain tiroir sur le clic d'un fragment spécifique du tiroir précédent article
public class MainActivity extends AppCompatActivity{
DrawerLayout mDrawerLayout;
NavigationView mNavigationView;
FragmentManager mFragmentManager;
FragmentTransaction mFragmentTransaction;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_coordinator);
/**
*Setup the DrawerLayout and NavigationView
*/
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
mNavigationView = (NavigationView) findViewById(R.id.shitstuff) ;
/**
* Lets inflate the very first fragment
* Here , we are inflating the TabFragment as the first Fragment
*/
mFragmentManager = getSupportFragmentManager();
mFragmentTransaction = mFragmentManager.beginTransaction();
mFragmentTransaction.replace(R.id.containerView,new TabFragment()).commit();
/**
* Setup click events on the Navigation View Items.
*/
mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
mDrawerLayout.closeDrawers();
if (menuItem.getItemId() == R.id.nav_item_home) {
FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.containerView,new coordinatorPanelFragment()).commit();
}
if (menuItem.getItemId() == R.id.nav_item_fllclass) {
FragmentTransaction xfragmentTransaction = mFragmentManager.beginTransaction();
xfragmentTransaction.replace(R.id.containerView,new fillClassFragment()).commit();
}
///
if (menuItem.getItemId() == R.id.nav_item_fillstudent) {
FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.containerView,new fillStudentFragment()).commit();
}
if (menuItem.getItemId() == R.id.nav_item_fillschedule) {
FragmentTransaction xfragmentTransaction = mFragmentManager.beginTransaction();
xfragmentTransaction.replace(R.id.containerView,new fillscheduleFragment()).commit();
}
if (menuItem.getItemId() == R.id.nav_item_seebunk) {
FragmentTransaction xfragmentTransaction = mFragmentManager.beginTransaction();
xfragmentTransaction.replace(R.id.containerView,new seeBunkedStudentFragment()).commit();
}
if (menuItem.getItemId() == R.id.nav_item_cus) {
FragmentTransaction xfragmentTransaction = mFragmentManager.beginTransaction();
xfragmentTransaction.replace(R.id.containerView,new ContactusFragment()).commit();
}
if (menuItem.getItemId() == R.id.nav_item_help) {
FragmentTransaction xfragmentTransaction = mFragmentManager.beginTransaction();
xfragmentTransaction.replace(R.id.containerView,new helpCoorFragment()).commit();
}
return false;
}
});
/**
* Setup Drawer Toggle of the Toolbar
*/
android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar);
ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this,mDrawerLayout, toolbar,R.string.app_name,
R.string.app_name);
mDrawerLayout.setDrawerListener(mDrawerToggle);
mDrawerToggle.syncState();
}
C'était mon code pour faire un tiroir avec 6 articles maintenant je veux que lorsque je clique sur un élément, il doit ouvrir un tiroir spécifique de ce fragment perticular, j'avais cherché mais pas trouvé réponse sur google. Il est même que l'application de google drive.