|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
есть класс в отдельном файле он вызывается в отдельном потоке. как из этого класса обратиться к View? напрямую нельзя, т.к. к окну можно получить доступ только из основного потока. работает через Handler Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
вот при таком обращении из отдельного класса Код: java 1. 2.
для одного view это еще допустимо... а как сделать для любого view? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 16:17 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
Я хочу это развидеть. Посмотрите в сторону AsyncTask. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 17:01 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
смотрел, но ничего не пришло в голову поподробнее можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 17:14 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадясмотрел, но ничего не пришло в голову поподробнее можно? какое слово здесь непонятно вадя? спрашивай, объясним. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 17:26 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
честно - ничего. основное как прикрутить к моей проблеме. Handler не устраивает по причине - static я передаю public void handleMessage(Message msg) { edtext.setText(ms); } ; R.id.editText1, но выбрать по id не позволяет statis. и передается отдельно id (которое в даном случае не возможно использовать) и само значение отдельно, разными способами и поэтому не поятно как может помочь AsyncTask. лучше б на каком-нибудь примере под мою проблему ? задача стоит так: из класса нужно заполнить определённое view. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 17:52 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадялучше б на каком-нибудь примере под мою проблему ? вадя, там же есть пример по ссылке. вадязадача стоит так: из класса нужно заполнить определённое view. я все с первого раза прекрасно понял. теперь смотри пример и смекай. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 18:39 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
смекаю Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
стоит только раскоментировать - вылет. оно и понятно findViewById только в основном потоке. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 19:13 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадястоит только раскоментировать - вылет. оно и понятно findViewById только в основном потоке. ? ну так и в чем вопрос? в doBackground делаем то, что должно быть сделано в фоновом потоке. в onProgressUpdate апдейтим состояние GUI, если нужно как-то прогресс показывать, в onPostExecute опять же таки делаем что хотим с GUI показывая, что мы закончили. к тому же рекоммендуется передавать не контрол в AsyncTask, и не его id, а класс callback, например Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
в AsyncTask вызываем методы myCallback.onProgress или myCallback.onFinish. с параметрами или без. еще элегантней решение на основе событий roboguice Вопросы? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 20:46 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
частично решил (реализация "в лоб") Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
а как это всё вызывать из класса в другом файле? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 21:16 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
Пусть у вас Код: java 1.
Тогда из любого потока можно обратиться Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 21:33 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадяа как это всё вызывать из класса в другом файле?Вадя, извини за резкость, но у тебя акцесс головного мозга или что? Кому я написал всю ту херню ровно одним постом выше? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 23:05 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
TC настоятельно рекомендую прежде чем писать дальше ознакомиться с какой-нибудь толковой книжкой по основам Java (например Брюс Эккель "Философия Java"),вы даже не понимаете, что вам пытаются объяснить. Но если все же отравление аксессом не прошло, посмотрите пример, как это работает с диалогами. тынц ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 00:13 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
всё что предложено работает,но из класса в отдельном файле видны только static поля и методы. книжки я читал, только не всегда удаётся применить прочитанное к конкретному случаю. пытаюсь прочитанное применить на практике. поэтому и спрашиваю я знаю, что ничего не знаю, но я стремлюсь узнать всё (не моё) зы не в обиду, многим здесь не помешала бы практика работы с базами, акс в этом плане очень полезен. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 08:16 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
TrogloditTC настоятельно рекомендую прежде чем писать дальше ознакомиться с какой-нибудь толковой книжкой по основам Java (например Брюс Эккель "Философия Java"),вы даже не понимаете, что вам пытаются объяснить. Но если все же отравление аксессом не прошло, посмотрите пример, как это работает с диалогами. тынц в примере AsyncTask запускается из основного потока, у меня если запустить из основного - тоже работает. у меня есть класс Код: java 1.
, если его расположить в Код: java 1.
то всё работает так как надо но если этот класс вынести в отдельный файл. тут и начинаются проблемы ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 09:49 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
не в обиду, у многих здесь есть практика с НАСТОЯЩИМИ СУБД. Покажите ваш код, иначе у меня просто кровь из глаз идет, когда я читаю. Я не спец по Java, но повторюсь фраза "всё что предложено работает,но из класса в отдельном файле видны только static поля и методы" взрывает мне мозг. Прочитайте, что такое MVC/MVP, как только поймете - жить будет проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 11:40 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадяно если этот класс вынести в отдельный файл. тут и начинаются проблемы Вадя, я уже тебе написал про коллбэки 14069563 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 12:49 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
chpashaвадяно если этот класс вынести в отдельный файл. тут и начинаются проблемы Вадя, я уже тебе написал про коллбэки 14069563 можно более детальный пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 14:38 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадяchpashaпропущено... Вадя, я уже тебе написал про коллбэки 14069563 можно более детальный пример? чем не годится тот, что уже есть? это уже готовое (рекомендуемое) решение твоей проблемы ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 14:52 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
не доходит как прикрутить к моей задаче Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81.
вынести класс SSLWebSocketClient в отдельный файл ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 15:04 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
ох вадя, вадя Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68.
уже что-то проясняется? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 15:40 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
к сожалению не то я сократил часть кода, видимо. зря try { WebSocketImpl.DEBUG = false; SSLclient = new SSLWebSocketClient(new URI("wss://192.168.0.4:8887")); // load up the key store String STORETYPE = "BKS"; String KEYSTORE = "//mnt//sdcard//crt//zz.bks"; String STOREPASSWORD = "1qaz"; String KEYPASSWORD = "1qaz"; KeyStore ks = KeyStore.getInstance(STORETYPE); File kf = new File(KEYSTORE); ks.load(new FileInputStream(kf), STOREPASSWORD.toCharArray()); KeyManagerFactory kmf = KeyManagerFactory.getInstance("X509"); kmf.init(ks, KEYPASSWORD.toCharArray()); TrustManagerFactory tmf = TrustManagerFactory.getInstance("X509"); tmf.init(ks); SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null); SSLclient.setWebSocketFactory(new DefaultSSLWebSocketClientFactory(sslContext)); SSLclient.connectBlocking(); } catch это запускает процес работы с websockets вотдельном потоке потоке один раз при запуске приложения. всё работает асинхронно. класс SSLWebSocketClient вызывается из этого потока при получении данных по каналу wss прошу сильно не пинать, я только учусь... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 16:15 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадяк сожалению не то я сократил часть кода, видимо. зря трындец ... ... ... нафига было морочить голову столько времени. тут нужен как минимум отдельный сервис , который будет шебуршать со своими сокетами и кидать основному приложению сообщения, например через LocalBroadcastManager . a теперь айда в гугл, документацию читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 16:42 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
"сервис" есть (SSLclient ) , работает, кидает свои сообщения в SSLWebSocketClient если SSLWebSocketClient в основном файле - проблем нет. в этом случае я прекрасно раскидываю полученные сообщения по нужным view. и отправляю сообщения серверу. сообщения от сервера парсятся и передаются соответствующему (заданному в сообщении) view. но класс SSLWebSocketClient разрастается и его надо сделать отдельным файлом. смарефон прекрасно обменивается по wifi по протоколу wss с сервером. прошу прощения за корректно описанную проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 17:16 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадя"сервис" есть (SSLclient ) вадя, не тупи. с какого перепугу SSLClient у нас сервис? ты уже начнешь ходить по ссылкам, которые тебе дают? что это за WebSocketClient? этот? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 17:53 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
https://github.com/Davidiusdadi/Java-WebSocket по ссылка хожу, но видимо перегрелся...не получается въехать в логику андроида ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 18:25 |
|
|
start [/forum/topic.php?fid=13&fpage=29&tid=1331798]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 286ms |
total: | 428ms |
0 / 0 |