Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'potomnego' .



Więcej opcji wyszukiwania

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Społeczność android.com.pl
    • Regulaminy Forum
    • Przywitaj się!
    • Android.com.pl
    • Konkursy
    • OFF-Topic
  • Android
    • Nowości i plotki
    • FAQ Android
    • Android 10
    • Android 9.0 Pie
    • Android 8.0 Oreo
    • Android 7.0 Nougat
    • Android 6.0 Marshmallow
    • Android 5.0 Lollipop
    • Android 4.4 KitKat
    • Archiwum Android
    • Software PC
  • Gry i Aplikacje
    • Aplikacje Android
    • Gry Android
    • Poszukiwania gier i aplikacji
    • Porównania gier i aplikacji
    • Android Wear - Smartwatch
    • Modyfikacje Wizualne
    • Download
    • Multimedia
  • Co i gdzie kupić?
  • Programowanie
  • Modyfikacje Android OS
  • Elektronika
  • Honor
  • Google
  • HTC
  • LG
  • Samsung
  • Sony
  • Motorola
  • Huawei
  • Xiaomi / MIUI
  • OnePlus
  • Lenovo
  • Asus
  • myPhone
  • Pozostałe marki

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Znaleziono 1 wynik

  1. Cześć, Mam pytanie związane z przykładowym programem. Program łączy się z serwerem, wysyła informacje o naciśniętych klawiszach i odbiera wiadomości od serwera - komunikacja działa poprawnie. W momencie próby wyświetlenie wiadomości otrzymanej od serwera występuje wyjątek dla wywołania metody 'dopisz', co ciekawe ta sama metoda wywołana kilka linijek wyżej działa poprawnie. Generalnie rozumiem z czego wynika wyjątek i wiem jak rozwiązać to inaczej - chciałbym jednak zrozumieć dlaczego w tym przykładzie "a.dopisz("\nStart klienta...\n");" wykonuje się poprawnie a wywołanie tej samej metody kilka linijek niżej (w pętli? czy to przez to, że w pętli?) działa poprawnie. android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. at android.view.ViewRoot.checkThread(ViewRoot.java:2683) at android.view.ViewRoot.invalidateChild(ViewRoot.java:570) at android.view.ViewRoot.invalidateChildInParent(ViewRoot.java:596) at android.view.ViewGroup.invalidateChild(ViewGroup.java:2396) at android.view.View.invalidate(View.java:4945) at android.widget.TextView.updateAfterEdit(TextView.java:4736) at android.widget.TextView.handleTextChanged(TextView.java:6158) at android.widget.TextView$ChangeWatcher.onTextChanged(TextView.java:6316) at android.text.SpannableStringBuilder.sendTextChange(SpannableStringBuilder.java:889) at android.text.SpannableStringBuilder.change(SpannableStringBuilder.java:352) at android.text.SpannableStringBuilder.change(SpannableStringBuilder.java:269) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:432) at android.text.SpannableStringBuilder.append(SpannableStringBuilder.java:259) at android.text.SpannableStringBuilder.append(SpannableStringBuilder.java:28) at android.widget.TextView.append(TextView.java:2236) at android.widget.TextView.append(TextView.java:2223) at org.przyklad.androsocket.AndroSocketActivity.dopisz(AndroSocketActivity.java:42) at org.przyklad.androsocket.AndroSocketActivity$Czytacz.run(AndroSocketActivity.java:82) public class AndroSocketActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); try { ss = new Socket("192.168.0.127",4444); out = new PrintWriter(ss.getOutputStream(), true); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } this.tv = (TextView) findViewById(R.id.hello_text); Czytacz czytacz = new Czytacz(this.ss, this); } public void dopisz(String s) { this.tv.append(s); } private TextView tv; private Socket ss; private PrintWriter out; public boolean onKeyDown(int keyCode, KeyEvent event) { out.println("Android onKeyDown; code="+keyCode); return false; } class Czytacz extends Thread { Czytacz(Socket ss, AndroSocketActivity a) { this.ss = ss; this.a = a; this.start(); } private Socket ss; private AndroSocketActivity a; private BufferedReader in; public void run() { try { a.dopisz("\nStart klienta...\n"); // [b]<================= TUTAJ DZIAŁA[/b] in = new BufferedReader(new InputStreamReader(this.ss.getInputStream())); String s = new String(); while ((s = in.readLine()) != null) { Log.d("W_PETLI",s); a.dopisz(s); // [b]<=================== TUTAJ WYSTĘPUJE WYJĄTEK[/b] } } catch (Exception e) { e.printStackTrace(); } } } }
x