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

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

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

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

12.01.2014, 13:54. Просмотров 515. Ответов 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     Класс в классе
Посмотрите здесь:

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

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

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

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

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

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

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

Недоступен метод getSharedPreferences в своём классе - Программирование Android
Есть код: ackage com.example.diplom2; import java.util.concurrent.TimeUnit; import android.content.Context; import...

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

Cпрятать компоненты в классе, который наследуется от DialogFragment - Программирование Android
Доброго времени суток. Столкнулся с проблемой, что не могу спрятать компоненты в классе который наследуеться от DialogFragment. Суть...


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

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

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

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

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

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