Ящик навигации каждый раз ложится, открывая новое действие. Я посмотрел на Google для решения, и я узнал, что могу решить его, отложив новое действие с помощью Handler. Я немного экспериментировал, но ничего не получил.Навигационный ящик lag
Некоторые куски кода из MainActivity.java:
public void SelectItem(int possition) {
Fragment fragment = null;
Bundle args = new Bundle();
switch (possition) {
case 2:
fragment = new FragmentZero();
break;
case 3:
fragment = new FragmentOne();
break;
case 4:
fragment = new FragmentTwo();
break;
case 5:
fragment = new FragmentThree();
break;
case 7:
fragment = new FragmentTwo();
break;
case 8:
fragment = new FragmentZero();
break;
case 9:
fragment = new FragmentOne();
break;
case 10:
fragment = new FragmentTwo();
break;
case 11:
fragment = new FragmentZero();
break;
case 12:
fragment = new FragmentOne();
break;
case 14:
fragment = new FragmentZero();
break;
case 15:
fragment = new FragmentOne();
break;
case 16:
fragment = new FragmentTwo();
break;
default:
break;
}
fragment.setArguments(args);
FragmentManager frgManager = getFragmentManager();
frgManager.beginTransaction().replace(R.id.content_frame, fragment)
.commit();
mDrawerList.setItemChecked(possition, true);
setTitle(dataList.get(possition).getItemName());
mDrawerLayout.closeDrawer(mDrawerList);
}
и
private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
if (dataList.get(position).getTitle() == null) {
SelectItem(position);
}
}
}
не ответ на ваш вопрос, но вы можете связать заявления Случае, как так, чтобы сделать код более компактным. См. Статью SwitchDemo2 [здесь] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html) –
Я ценю ваш ответ, но, как вы сказали, это не мой вопрос. – Alec
Вот почему я добавил его в качестве комментария;) –