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

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

Войти
Регистрация
Восстановить пароль
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Класс в классе - Android

12.01.2014, 13:54. Просмотров 503. Ответов 1
Метки нет (Все метки)

Гуру, помогите! Еще не до конца понимаю нюансы ООП явы...

Пытаюсь сделать "обвертку" для SQLiteOpenHelper. Выглядит это примерно так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class myclass {
 
  public SQLiteOpenHelper db;
 
    public boolean Open(String file_name, boolean Force) {
            db = new db_Help(f_cont, file_name); // здесь все работает...
    }
 
  public void onCreateHelp(SQLiteDatabase db) {
      // создаем талицы
      // эту процедуру хочу перекрывать/заменять у наследников myclass 
  }
 
 
  public class db_Help extends SQLiteOpenHelper {
        @Override
        public void onCreate(SQLiteDatabase db) {
            // создаем таблицы базы
            onCreateHelp(db); // не видит ее! :(
        }
  }
}
КАК? Надо из при открытии (создании класса db_Help) передать ему ссылку на процедуру onCreateHelp!
В основах ООП об этом ни слова! Это уже "продвинутый" уровень...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 13:54     Класс в классе
Посмотрите здесь:

Недоступен метод getSharedPreferences в своём классе Android
Динамическое выравнивание textView в классе Android
Android Изменить переменную из класса MainActivity в классе MainRenderer
Android Избавиться от R в классе
Android ООП - класс в классе
Cпрятать компоненты в классе, который наследуется от DialogFragment Android
Как переназначить переменную в классе Android
Android В классе не Activity доступ к Resources
Android Обработка FloatingActionButton в классе не наследующим класс Activity
Android Не вижу абстрактных методов в классе BaseAdapter
Android Не получается открыть диалоговое окно, созданное в отдельном классе
Android SharedPreferences в другом классе

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
13.01.2014, 14:01  [ТС]     Класс в классе #2
Ну-же, Гуру! Пли-и-из! Вопрос все еще актуален!!!
Может плохо обьяснил проблему?

Конечная цель - сделать класс, который не надо убивать при смене базы - просто открыть новую базу методом Open(file_name). У меня несколько однотипных баз между которыми часто нужно переключаться. И каждый раз отслеживать открытость SQLiteOpenHelper и SQLiteDatabase не хочу.

Но хочу сделать все грамотно - что-бы мог создавать наследника от этого класа-помощника и задавать в НЕМ только функции создания новой структуры базы а не писать каждый раз этот класс целиком с нуля под новую структуру базы.

Пока что эксперементирую со static функциями в родительском класс и передачей ссылки на сам класс родитель через this в конструкторе db_Help. Успеха пока не добился...
Потом планирую глубже изучить интерфейсы, но подозреваю что хитрость лежит вне этих знаний... ПОМОГИТЕ! ПОСОВЕТУЙТЕ!
Yandex
Объявления
13.01.2014, 14:01     Класс в классе
Ответ Создать тему
Опции темы

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