1. Wir haben diesmal 2 Gewinnspiele zeitgleich für euch - Gewinne einmal ein UMI Plus E - Beim 2ten könnt ihr ein Nomu S30 gewinnen!
  1. mkl, 08.05.2012 #1
    mkl

    mkl Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    316
    Erhaltene Danke:
    33
    Registriert seit:
    09.01.2011
    Hi,

    ich hätte eine Frage ich benutze einen AsyncTask um Daten aus dem Netz zu parsen. Nun wollte ich die Ausgabe die schon funktioniert nicht mehr statisch in einer großen TextView platzieren sondern das dynamisch erstellen. Der AsyncTask sieht ja von der Struktur her wie folgt aus:

    Code:
    private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
         protected Long doInBackground(URL... urls) {
             int count = urls.length;
             long totalSize = 0;
             for (int i = 0; i < count; i++) {
                 totalSize += Downloader.downloadFile(urls[i]);
                 publishProgress((int) ((i / (float) count) * 100));
             }
             return totalSize;
         }
    
         protected void onProgressUpdate(Integer... progress) {
             setProgressPercent(progress[0]);
         }
    
         protected void onPostExecute(Long result) {
             showDialog("Downloaded " + result + " bytes");
         }
     }
    
    Wenn ich dann in der onPostExecute sowas mache wie:

    Code:
    LinearLayout ll = (LinearLayout) findViewById(R.id.dyn);
    TextView t1 = new TextView(Main.this);
    t1.setText("test");
    ll.addView(t1);
    
    passiert leider nichts...

    bisher hatte ich es immer mittels

    Code:
    TextView t1 = (TextView) findViewById(R.id.txt);
    t1.setText(variable);
    
    die Infos immer anzeigen können...
     

Diese Seite empfehlen