|
|
|
Помогите с классами
|
|||
|---|---|---|---|
|
#18+
Есть 3 класса: MainActivity, WorkDB и WorkFiles. Хочу из класса WorkFiles получить доступ к функционалу класса WorkDB. Файл MainActivity.java: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Файл WorkFiles.java: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. При выполнении строки "sqdb = sqh.getWritableDatabase();" из конструктора класса WorkFiles возникает ошибка: Unable to start activity ComponentInfo{com.example.first/com.example.first.MainActivity}: java.lang.NullPointerException Скажите, что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 12:07:27 |
|
||
|
Помогите с классами
|
|||
|---|---|---|---|
|
#18+
Видимо в методе getWritableDatabase() пытаетесь запустить( start ) Activity(WorkFiles), чего нельзя сделать т.к. она ещё не создана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 12:17:40 |
|
||
|
Помогите с классами
|
|||
|---|---|---|---|
|
#18+
avp.mkВидимо в методе getWritableDatabase() пытаетесь запустить( start ) Activity(WorkFiles), чего нельзя сделать т.к. она ещё не создана. Я пробовал по аналогии с MainActivity.java разместить эти же строки в методе onCreate класса WorkFiles. Но почему-то onCreate не выполняется при создании класса WorkFiles. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 12:32:36 |
|
||
|
Помогите с классами
|
|||
|---|---|---|---|
|
#18+
http://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle) И WorkDB думаю незачем так много раз создавать, хватит одного на приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 12:43:12 |
|
||
|
Помогите с классами
|
|||
|---|---|---|---|
|
#18+
avp.mkИ WorkDB думаю незачем так много раз создавать, хватит одного на приложение. Я по разному пробовал, но так и не получилось. Подскажите пожалуйста на моем примере, как из класса WorkFiles испоьзовать класс WorkDB. Например, обратиться к SQLiteOpenHelper и вызвать sqdb.execSQL("SELECT * FROM items"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 16:38:08 |
|
||
|
Помогите с классами
|
|||
|---|---|---|---|
|
#18+
Примерно так (но я давно для андроида не писал..) MainActivity.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. WorkFiles.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 18:18:08 |
|
||
|
Помогите с классами
|
|||
|---|---|---|---|
|
#18+
avp.mk, Спасибо за код! В Ваш код я еще вставил: public final WorkFiles workFiles = new WorkFiles(this); Конструктор WorkFiles стал выполняться. Но OnCreate не выполняется, т.к. активити не стартует. Но как тогда быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 21:27:36 |
|
||
|
Помогите с классами
|
|||
|---|---|---|---|
|
#18+
Я не понял вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 21:32:29 |
|
||
|
Помогите с классами
|
|||
|---|---|---|---|
|
#18+
avp.mkЯ не понял вопроса. Инициализация database в классе WorkFiles не происходит, т.к. не выполняется OnCreate(). А попытка проинициализировать database в конструкторе вызывает ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 21:04:06 |
|
||
|
Помогите с классами
|
|||
|---|---|---|---|
|
#18+
Вот так мне подсказали. Попробовал, работает! Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 21:36:59 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2128637]: |
0ms |
get settings: |
18ms |
get forum list: |
27ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
63ms |
get topic data: |
24ms |
get first new msg: |
14ms |
get forum data: |
6ms |
get page messages: |
88ms |
get tp. blocked users: |
3ms |
| others: | 324ms |
| total: | 585ms |

| 0 / 0 |
