Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

ProgressBar Gingerbread

Das Thema "ProgressBar Gingerbread" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 31.07.2011, 17:06   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 05.05.2010
Beiträge: 88
Abgegebene Danke: 2
Erhielt 1 Danke für 1 Beitrag
Standard ProgressBar Gingerbread

Heyho,

ich habe eine ListActivity (und entsprechend auch ein ListView) mithilfe derer ich verschiedene Daten (aus einer Datenbank) anzeige. Dabei bilden immer 4 TextViews und 1 ProgressBar ein Item des ListViews. Um die Daten nun anzuzeigen, habe ich die Methode bindView von einem SimpleCursorAdapter überschrieben. Das Ganze sieht nun so aus:
Code:
public class CursorAdapter extends SimpleCursorAdapter {
    public CursorAdapter(Context context, int layout, Cursor c, String[] from,
            int[] to) {
        super(context, layout, c, from, to);
    }

    public void bindView(View view, Context context, Cursor cursor) {
        super.bindView(view, context, cursor);
        updateProgressbar(view, cursor);
    }

    private void updateProgressbar(View view, Cursor cursor) {
        ProgressBar progressBar = (ProgressBar) view
                .findViewById(R.id.progressbarHorizontal);

        progressBar.setProgressDrawable(view.getResources().getDrawable(
                R.drawable.greenprogress));

        progressBar.setMax(cursor.getInt(cursor.getColumnIndex("numberpages")));
        progressBar.setProgress(cursor.getInt(cursor
                .getColumnIndex("currentpage")));
    }

}
Die ProgressBar ist per XML wie folgt definiert:
Code:
    <ProgressBar style="?android:attr/progressBarStyleHorizontal"
        android:id="@+id/progressbarHorizontal" android:layout_width="match_parent"
        android:layout_height="wrap_content" android:progress="1" android:max="2"/>
Mit der ProgressBar tritt allerdings folgender Fehler auf:
Verwende ich (Samsung i5700 - 2.2) den obigen Code, wird alles richtig dargestellt und auch der Fortschritt wird richtig eingefärbt. Probiert ein Freund hingegen den Code bzw. verwende ich den Code sowie einen Android 2.3.3 Emulator, passiert es, dass entweder der Fortschritt nicht angezeigt wird oder die ProgressBar nicht angezeigt wird.
Lasse ich "setDrawable" weg, klappt alles - allerdings möchte ich die ProgressBar (abhängig von einem bestimmten Wert) immer anders einfärben.
Wisst ihr eine Hilfestellung?

Liebe Grüße.

Edit: Crosspost bei StackOverflow: http://stackoverflow.com/questions/6...ad-android-2-3

Edit: Der Fehler tritt anscheinend doch nicht nur bei Gingerbread auf. Ich hab mir jetzt aber einfach selber eine ProgressBar gebaut - trotzdem Danke.

Geändert von xNiemandx (31.07.2011 um 20:22 Uhr)
xNiemandx ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Progressbar wird nicht angezeigt Swoop Android App Entwicklung 6 26.07.2011 20:30
Update von AOSP Gingerbread auf official Gingerbread möglich? crystal.life Root / Hacking / Modding für Nexus One 1 10.01.2011 15:43
richtige stelle progressbar bei onclick im xml jim Android App Entwicklung 4 14.10.2010 13:58
ProgressBar Result & Style TheEvilOne Android App Entwicklung 0 23.07.2010 12:04
ProgressBar in ListView mep Android App Entwicklung 2 20.07.2010 16:33




Du liest gerade: "ProgressBar Gingerbread" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.