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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 5.00
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

Fragment вместо Activity - Программирование Android

12.05.2013, 02:59. Просмотров 5951. Ответов 61
Метки нет (Все метки)

Использую фрагмент вместо 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");
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 02:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Fragment вместо Activity (Программирование Android):

Callbeck from Activity to Fragment - Программирование Android
При нажатии кнопки в активити должен отрабатывал метод в фрагменте (допустим обновляться вюшка). Как реализовать калбек от активити к...

Переход из Fragment в Activity - Программирование Android
как реализовать переход из Fragment В activity в фрагменте кнопка при нажатии которой происходит переход в активити

Использование Fragment в Activity - Программирование Android
Здравствуйте, делаю модуль для регистрации юзера, она прозодит в несколько этапов, сначала вводится номер, потом личные данные, потом...

Fragment не отображается на Activity - Программирование Android
Здравствуйте! Помогите, пожалуйста, разобраться. Суть такая: пользователь проходит упражнение по переводу слова на другой язык, т.е....

Переход между fragment и activity - Программирование Android
Доброй ночи) возникла необходимость обратного перехода от активити во фрагмент, при этом ничего обратно передать не надо. То есть...

Передача данных из Activity в Fragment - Программирование Android
Есть основной класс (puplic class ViewContact) в котором есть фрагменты (public static class MainFragment extends Fragment), есть база...

61
c4sp3r
0x5B4C322291BD52AE
92 / 92 / 5
Регистрация: 04.03.2013
Сообщений: 295
12.05.2013, 13:01 #16
Stylish2013, http://startandroid.ru/ru/uroki/vse-...lifecycle.html
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.05.2013, 14:34 #17
Цитата Сообщение от Stylish2013 Посмотреть сообщение
все равно подчеркивает DBHelper и пишет DBHelper cannot be resolved to a type
покажите код класса DBHelper.
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
12.05.2013, 15:00  [ТС] #18
Цитата Сообщение от V0v1k Посмотреть сообщение
покажите код класса DBHelper.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class DBHelper extends SQLiteOpenHelper {
 
        public DBHelper(Context context) {
            // конструктор суперкласса
            super(context, "myDB", null, 1);
        }
 
        @Override
        public void onCreate(SQLiteDatabase db) {
            Log.d(LOG_TAG, "--- onCreate database ---");
            // создаем таблицу с полями
            db.execSQL("create table mytable ("
                    + "id integer primary key autoincrement," + "name text"
                    + ");");
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
        }
    }
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.05.2013, 15:11 #19
должно работать, сделайте скриншот ошибки.

Добавлено через 48 секунд
импорт класса DBHelper есть?
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
12.05.2013, 15:21  [ТС] #20
Импорт всё есть. У меня класс DBHelper находился в другом классе и пакете и так он его не видит, а когда я копирую класс внутрь моего класса Fragment, то тогда DBHelper ошибки нет.

Это правильно если класс DBHelper должен быть внутри этого класса?
0
jumb0jet
16 / 16 / 0
Регистрация: 08.05.2013
Сообщений: 40
12.05.2013, 15:24 #21
Stylish2013, если у тебя этот класс внутренний, то ты его должен сделать тогда статическим (в данной ситуации, это самое простое решение). Как тебе раньше уже советовали подучи основы Java.
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
12.05.2013, 15:26  [ТС] #22
Спасибо огромное, буду делать.

а ещё , а как в Fragment классе завершить другую Activity?
Я делал раньше так: finish(); после вызова Intent новой активности, но фрагмент я убью так: getActivity().finish(); А как убить любую другую активность???
0
jumb0jet
16 / 16 / 0
Регистрация: 08.05.2013
Сообщений: 40
12.05.2013, 15:31 #23
Stylish2013, в смысле "любую другую"?
То есть, ты хочешь иметь закрывать активность которая находиться в стеке?
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
12.05.2013, 15:38  [ТС] #24
У меня есть Активность, из неё я вызываю Fragment. Из фрагмента я вызываю новую активность, тем самым я убиваю фрагмент так getActivity().finish(); Я попадаю на нужную активность, но когда я нажимаю кнопку Back на телефоне, то я возвращаюсь изначально на первую активность. Но мне нужно, чтобы я нажав кнопку back вышел их приложения.
0
jumb0jet
16 / 16 / 0
Регистрация: 08.05.2013
Сообщений: 40
12.05.2013, 15:41 #25
Stylish2013, ты уверен, что getActivity().finish() отрабатывает?

И еще один вопрос. Сколько всего в стеке активностей?
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
12.05.2013, 15:45  [ТС] #26
Цитата Сообщение от jumb0jet Посмотреть сообщение
ты уверен, что getActivity().finish() отрабатывает?
да уверен, так как если это не написать, то тогда по кнопке Back уже две активности висит Это Фрагмент и ещё Активити. А так только одна активность.

Цитата Сообщение от jumb0jet Посмотреть сообщение
И еще один вопрос. Сколько всего в стеке активностей?
4 активности.
0
jumb0jet
16 / 16 / 0
Регистрация: 08.05.2013
Сообщений: 40
12.05.2013, 15:47 #27
Вот так вот значит..
Тогда тебе нужно стартовать Activity с фрагментами с параметром Intent.FLAG_ACTIVITY_CLEAR_TOP.
Должно помочь.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.05.2013, 15:49 #28
Java
1
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
12.05.2013, 18:57  [ТС] #29
Написал так:

Javascript
1
2
3
4
    getActivity().finish();
Intent intent = new Intent(getActivity(), MainLoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
не помогает( не убивает активность.

Добавлено через 2 часа 40 минут
Цитата Сообщение от jumb0jet Посмотреть сообщение
Тогда тебе нужно стартовать Activity с фрагментами с параметром Intent.FLAG_ACTIVITY_CLEAR_TOP.
или это имеется ввиду при запуске Fragmet я должен стартовать именно так Intent.FLAG_ACTIVITY_CLEAR_TOP. Если да, то так тоже не работает(
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.05.2013, 21:36 #30
у меня работало...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 21:36
Привет! Вот еще темы с ответами:

Принятие данных из Activity в Fragment - Программирование Android
Здравствуйте, Дело вот как обстоит, мне нужно приянять один стринг параметр в фрагменте для дальнейшей обработки. Пытался таким...

Передача параметров с Activity в Fragment - Программирование Android
Здравствуйте! У меня не получается передать параметры с Activity в Fragment. Я пытался сделать это следующим образом: В Activity: ...

Fragment, Splash-activity, Jsoup onPostExecute - Программирование Android
Есть 2 фрагмента, собственно первый это сплеш-активити, перед запуском самого приложения: protected void onCreate(Bundle...

Взаимодействие Fragment-ов через Activity (interface) - Программирование Android
Ребята гляньте пожалуйста не замыленным глазом на код. Пытаюсь понять как организовать взаимодействие фрагментов с помощью активити...


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

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
12.05.2013, 21:36
Ответ Создать тему
Опции темы

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