Frage

Ich mag die Fortschrittsbalken in meiner Anwendung aktualisieren.

Ich habe eine neue Ansicht erstellt durch die Verwendung von inflater machen und in dieser neu geschaffenen Ansicht ich die Horizontale Fortschrittsbalken werden aktualisiert angezeigt werden soll.

Wie kann ich tun, um diesen besonders?

Auch erfahren ich, dass, wenn wir eine neue Ansicht von Inflater schaffen, müssen wir es für die aktuelle Aktivität der Klasse von addContentView () hinzufügen, ich weiß nicht, wie diese zu tun, obwohl ich viel bis jetzt versucht haben, .

Kann jemand mir helfen hier?

War es hilfreich?

Lösung

So, wie Sie bieten keinen Code, lassen Sie mich meine Kristallkugel suchen ... wait ... OK, da ist es. Sie haben so etwas wie folgt aus:

View someView = inflater.inflate(R.layout.view_with_progress_bar, null);

Um Ihre ProgressBar zugreifen zu können, haben Sie die findViewById Methode verwenden:

ProgressBar yourProgressBar = (ProgressBar)someView.findViewById(R.id.id_of_your_progress_bar);
// you can know modify the progress bar: yourProgressBar.setBlahBlah

Um die Ansicht hinzufügen, die den Fortschrittsbalken zu Ihnen aktuelle Aktivität enthält, müssen Sie den Behälter eine Referenz haben, dass Sie bereits. Also, ich denke, man vorher tat setContentView(R.layout.something);, dann haben Sie ein Layout genannt something.xml; dass das Layout ein ViewGroup enthält (LinearLayout, RelativeLayout, etc .; meine Kristallkugel nicht sehen können, dass klar). Dann müssen Sie eine ID zu diesem Container setzen, einen Verweis erstellen, und fügen Sie Ihre neu erstellte Ansicht, um es:

// in your onCreate method
setContentView(R.layout.something);

// let's suppose it's a LinearLayout
LinearLayout mainContainer = (LinearLayout)findViewById(R.id.id_you_gave_to_container);

// blha blah... the rest of your code. Keep in mind that you will
// probably have to declare the mainContainer outside the onCreate method

// here, you have already inflated your view, and want to add it to your activity
mainContainer.addView(someView);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top