私は自分のMainActivityを、ハンバーガーとバック矢印付きのユーザーのためのプロパティナビゲーションにしたいと考えています。Androidハンバーガーメニューと戻る矢印
私は1つのフラグメントセットハンバーガーを持っていますが、私のMainActivityにフラグメントが追加されている場合は、戻る矢印を設定します。
どのように実装すればよいですか?ここで
は私の実装です...
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
private Toolbar toolbar;
private DrawerLayout drawer;
private NavigationView navigationView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setSupportActionBar(toolbar);
final ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
navigationView.setNavigationItemSelectedListener(this);
//TODO: Insert back arrow button if have more than one fragment on backstack
/*getSupportFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
int stackHeight = getSupportFragmentManager().getBackStackEntryCount();
if (stackHeight > 0) {
if (getSupportActionBar() != null) {
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
toggle.setDrawerIndicatorEnabled(false);
}
} else {
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
toggle.setDrawerIndicatorEnabled(true);
}
}
}
});*/
ActivityUtils.addFragmentToActivity(getSupportFragmentManager(), new ListVeiculoFragment(), R.id.container_main);
}
}
これは、あなたの活動にナビゲーションドロワーを使用する場合、おそらくより多くの情報... – Mohsen
を追加することによって、それが有用であることができ、正しい答えすることができます。 – lesniak
私のソースコードに基づいてもっとうまく説明できますか...私はいくつかのコードを挿入しました... –