1. Nimm jetzt an unserem AGM - Gewinnspiel teil - Informationen zum M1, A2 und A8 findest Du hier, hier und hier!
  1. mkl, 08.05.2012 #1
    mkl

    mkl Threadstarter Fortgeschrittenes Mitglied

    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...