1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

TextViews, LinearLayout dynamisch in AsyncTask erstellen?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von mkl, 08.05.2012.

  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