Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
1

Класс в классе

12.01.2014, 13:54. Просмотров 561. Ответов 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!
В основах ООП об этом ни слова! Это уже "продвинутый" уровень...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 13:54
Ответы с готовыми решениями:

ООП - класс в классе
Запутался в ООП! Создал класс ААА. В нем публичный класс с параметрами BBB....

Обработка FloatingActionButton в классе не наследующим класс Activity
Доброго времени суток. Пишу проект и столкнулся с такой проблемой. В своём...

Класс: Как получить значение нестатичной переменной из класса One в классе Two?
Java.Есть два класса One и Two. В классе One есть не статичная переменная t....

Избавиться от R в классе
Есть несколько проектов в которых использую один класс со сложным методом с...

SharedPreferences в другом классе
Здравствуйте. Вопрос такой. есть основной класс MainActivity и другой класс,...

1
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
13.01.2014, 14:01  [ТС] 2
Ну-же, Гуру! Пли-и-из! Вопрос все еще актуален!!!
Может плохо обьяснил проблему?

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

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

Пока что эксперементирую со static функциями в родительском класс и передачей ссылки на сам класс родитель через this в конструкторе db_Help. Успеха пока не добился...
Потом планирую глубже изучить интерфейсы, но подозреваю что хитрость лежит вне этих знаний... ПОМОГИТЕ! ПОСОВЕТУЙТЕ!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2014, 14:01

Динамическое выравнивание textView в классе
Как из класса задать элементу textView параметры: - ширина и высота(НЕ в...

В классе не Activity доступ к Resources
У меня есть класс Joke, который не является activity. В MainActivity создаю...

Как переназначить переменную в классе
Здравствуйте. Есть две активности, которые расположены внутри TabWidget в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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