Ich habe eine Tätigkeit mit Schublade Layout.Wie schließe ich zuerst die Schublade und dann OnbackPressed?
Ich möchte überprüfen, ob die Schublade geschlossen ist oder nicht, dann onBackPressed
nennen. Wenn die Schublade geöffnet ist, sollte sie zuerst geschlossen werden, dann sollte onBackPressed
aufgerufen werden.
Ich habe versucht, wie dies mit addDrawerListener
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setUpUI();
listeners(
}
public void setUpUI() {
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
//Initializing NavigationView
navigationView = (NavigationView) findViewById(R.id.navigation_view);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer);
}
public void listeners()
drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
}
@Override
public void onDrawerOpened(View drawerView) {
}
@Override
public void onDrawerClosed(View drawerView) {
onBackPressed();
}
@Override
public void onDrawerStateChanged(int newState) {
}
});
}
@Override
public void onBackPressed()
drawerLayout.closeDrawer(Gravity.END);
if (!mBackPressCancelled) {
if (getFragmentManager().getBackStackEntryCount() > 0) {
getFragmentManager().popBackStackImmediate();
} else {
super.onBackPressed();
}
}
}
}
Mit dieser Schublade nahe kommt eine halbe App geschlossen wird zu tun. Ich möchte die Lade den Call onBaackPressed schließen.
Wie kann ich das tun? Bitte helfen Sie. Vielen Dank.
posten Sie Ihre Fehler logcat –
ich keine Störung erhalte @ RahulKhurana – Sid