Форум программистов, компьютерный форум, киберфорум
Наши страницы

BackStack и Фрагменты - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Unit test библиотеки http://www.cyberforum.ru/android-dev/thread1598061.html
Всем привет, ситуация такая. Использую для сетевых запросов Retrofit. Собственно эта библиотека отвечает за всё, за подключение, за ошибки, за кеш, ну и тому подобное, и все это выливается в...
Программирование Android Вылетает приложение при обращении к серверу Обращаюсь к серверу для получения списка продуктов. Сервер проверил, JSON ответ в порядке, на IOS работает без проблем. В случае с андроид вылетает при обращении к серверу. package... http://www.cyberforum.ru/android-dev/thread1597723.html
Программирование Android Наличие ресурса в библиотеке res
Как проверить наличие ресурса, к примеру картинки (drawable) в каталоге ресурсов, программно?
Программирование Android SQLite
почему id = 0 ??? public void onClick(View view) { dataBase = new DataBase(context); sqLiteDatabase = dataBase.getReadableDatabase(); cursor =...
Программирование Android Android и Accordion http://www.cyberforum.ru/android-dev/thread1597390.html
Здравствуйте. Необходимо добавить в приложение возможность скрывать и раскрывать блок с информацией. Насколько я понял, таким элементом является аккордеон (в jQuery встречал его...
Программирование Android Time День добрый . допустим. t = 23.30 - 19.00 Как так посчитать , как найти - t , может есть методы какие-то ? подробнее

Показать сообщение отдельно
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
02.12.2015, 12:39
ну вот пример
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        getSupportFragmentManager().beginTransaction().add(R.id.contentPanel, new Frag1(), "TAG1").addToBackStack("1").commit();
        getSupportFragmentManager().beginTransaction().add(R.id.contentPanel, new Frag2(), "TAG2").addToBackStack("2").commit();
        getSupportFragmentManager().beginTransaction().add(R.id.contentPanel, new Frag3(), "TAG3").addToBackStack("3").commit();
    }
 
    @Override
    public void onBackPressed() {
        if (getSupportFragmentManager().findFragmentByTag("TAG3") != null) {
            finish();
        }
        super.onBackPressed();
    }
}
рассказываю
мы добавляем три фрагмента, а в onBackPressed() проверяем - если был добавлен третий фрагмент то завершить приложение

если закоментировать добавление третьего фрагмента то первые два будут "уходить" как и должно быть - по нажатию back button
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru