Форум программистов, компьютерный форум CyberForum.ru

Fragment вместо Activity - Android

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 5.00
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
12.05.2013, 02:59     Fragment вместо Activity #1
Использую фрагмент вместо Activity. Но теперь методы не запускаются с фрагментов. Как можно полностью реализовать во фрагменте всё то, что было реализованно с помощью обычного Activity.
Вид метода:
Javascript
1
2
3
4
5
6
public void logOut() {
        antFPr.access_token = null;
        antFPr.expires = 0;
        antFPr.save(Preferens.this);
        System.out.println("LogOut");
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.05.2013, 01:57     Fragment вместо Activity #61
ну откуда-то она берется...
чудес не бывает.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2013, 21:34     Fragment вместо Activity
Еще ссылки по теме:

Android Взаимодействие Fragment-ов через Activity (interface)
Передача параметров с Activity в Fragment Android
Переход из Fragment в Activity Android
Использование Fragment в Activity Android
Android Fragment, Splash-activity, Jsoup onPostExecute

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
18.05.2013, 21:34  [ТС]     Fragment вместо Activity #62
Так я полностью теперь понял конкретно в какой момент что происходит.
Значит так:
- Я захожу в приложение у меня есть Активность1 ввод имени.
- С неё я попадаю в на первую вкладку-Активность. Эту вкладку содержит TabActivity.
- TabActivity всего содержит 4 вкладки-активности.
- При нажатии кнопки Бэк на любой вкладке я выхожу из приложение. Так мне и нужно.
- Но у меня ещё есть в TabActivity на всех экранах кнопка вызывающая Фрагмент.
- Открывая фрагмент там есть кнопка попасть на Активность1 где нужно вводить имя (т.е. та самая первая активность)
- И тут кроется проблема. Я перехожу с фрагмента на Активность! но если я нажму Бэк я должен выйти из приложения, а я возвращаюсь на ту вкладку в TabActivity с которой нажал кнопку запуска фрагмента.
- Т.е. в момент запуска Активности1 при переходе с Фрагмента не убивается TabActivity с всеми вкладками.

Вот код фрагмента с которого я перехожу на Активность1:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class MenuFragment extends Fragment {
 
    private static final String LOG_TAG = null;
    Account account = new Account();
    MainLoginActivity mainLog = new MainLoginActivity();
    AccountFPrefs accountFPrefs = new AccountFPrefs();
    AccountF accountF = new AccountF();
 
public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment, null);
 
        Button butSetOut = (Button) v.findViewById(R.id.buttonSetOut);
        Button button2 = (Button) v.findViewById(R.id.Button01);
 
        butSetOut.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
 
                logOut1();
                logOut2();
                logOut3();
                logOutDataBase();
            //это
                 getActivity().finish();
                 Intent intent = new Intent(getActivity(),
                 MainLoginActivity.class);
                 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                 startActivity(intent);[/I]
        }
        });
        return v;
    }
}
Yandex
Объявления
18.05.2013, 21:34     Fragment вместо Activity
Ответ Создать тему
Опции темы

Текущее время: 15:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru