Mam problem z szufladą nawigacji, to jest zbyt wolne, rozwiązanie, którego szukam, to najpierw zamknąć szufladę, a następnie pokazać działanie, ale to nie działa, na pewno ja czegoś mi brakowało.Opóźnienie szuflady nawigacji na Androidzie
private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int posicao, long id) {
setLastPosition(posicao);
setFragmentList(lastPosition);
layoutDrawer.closeDrawer(linearDrawer);
}
}
private OnClickListener userOnClick = new OnClickListener() {
@Override
public void onClick(View v) {
layoutDrawer.closeDrawer(linearDrawer);
}
};
private void setFragmentList(int posicao) {
FragmentManager fragmentManager = getSupportFragmentManager();
Fragment fragment = new FragmentViagens();
switch (posicao) {
case 0:
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
break;
case 1:
fragmentManager.beginTransaction().replace(R.id.content_frame, new FragmentPedidos()).commit();
break;
case 2:
fragmentManager.beginTransaction().replace(R.id.content_frame, new FragmentClientes()).commit();
break;
}
navigationAdapter.setChecked(posicao, true);
setTitleFragments(lastPosition);
navigationAdapter.resetarCheck();
layoutDrawer.closeDrawer(linearDrawer);
}
Dziękuję za pomoc, Jest teraz szybszy, ale wciąż ma pewne opóźnienie, nie powinno się dziać. Jak mogę zamknąć szufladę, a następnie pokazać aktywność? Czy możesz mi w tym pomóc? – AND4011002849
Tak, możesz spróbować zmienić opóźnienie z 200 na 250 lub 300. – Yuraj
http://developer.android.com/training/basics/firstapp/starting-activity.html – Yuraj