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

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

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

Класс в классе - Программирование Android

12.01.2014, 13:54. Просмотров 523. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс в классе (Программирование Android):

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

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

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

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

SharedPreferences в другом классе - Программирование Android
Здравствуйте. Вопрос такой. есть основной класс MainActivity и другой класс, пытаюсь в нем сохранить переменную string в...

В классе не Activity доступ к Resources - Программирование Android
У меня есть класс Joke, который не является activity. В MainActivity создаю экземпляр класса Joke : Joke joke = new Joke(this); А в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tester64
396 / 357 / 43
Регистрация: 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
Привет! Вот еще темы с ответами:

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

Динамическое выравнивание textView в классе - Программирование Android
Как из класса задать элементу textView параметры: - ширина и высота(НЕ в пикселях, а "wrap_content" или "match_parent"); - отступ...

Не вижу абстрактных методов в классе BaseAdapter - Программирование Android
Когда создаю свой класс, наследующий BaseAdapter, требуется реализовать 4 абстрактных метода: getCount(), getItem(), getItemId, getView....

Как в отдельном классе сохранять переменные? - Программирование Android
Добрый день! есть класс, в нем сотни переменных, их значения меняются. как сохранять их значения и как вызывать из другого класса...


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

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

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