Как сменить фрагмент в методе onNewIntent, если все происходит тут:
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
Fragment fragment = null;
Class fragmentClass = null;
if(fragmentClass == null) {
fragmentClass = HelloFragment.class;
}
if (id == R.id.nav_camera) {
fragmentClass = ExamFragment.class;
} else if (id == R.id.nav_gallery) {
fragmentClass = ResultsFragment.class;
} else if (id == R.id.nav_slideshow) {
fragmentClass = RemindersFragment.class;
} else if (id == R.id.nav_share) {
}
if(fragment == null) {
try {
fragment = (Fragment) fragmentClass.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
}
// Вставляем фрагмент, заменяя текущий фрагмент
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.container,fragment).commit();
// Выделяем выбранный пункт меню в шторке
item.setChecked(true);
// Выводим выбранный пункт в заголовке
setTitle(item.getTitle());
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
Мне приходит в голову два варианта.
onNavigationItemSelected(menu.findItem(какой-нибудь id));
. Проблема здесь в том, что callback onCreateOptionsMenu
будут вызван позже, чем onCreate
, так что этого нельзя делать в onCreate.setTitle(item.getTitle());
будет setTitle(fragment.getTitle());
и т. д..Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть приложение, в котором получаю данные с EditText и GPS и отправляю в БД MySQL удаленно через HttpURLConnectionЭто надо делать через каждые 15 секунд после...
Есть класс SingleWord с полями String word, String alphabet, int iconЕсть коллекция ArrayList<SingleWord>, которая хранит объекты типа SingleWord