723 Stimmen

Wurzelansicht der aktuellen Aktivität abrufen

Ich weiß, wie man die Root-Ansicht mit View.getRootView() . Ich bin auch in der Lage, die Ansicht von einer Schaltfläche zu erhalten onClick Ereignis, bei dem das Argument ein Siehe . Aber wie kann ich die ver in einem Tätigkeit ?

1voto

smac89 Punkte 31824

Eine weitere Kotlin Extension Lösung

Wenn die Ansicht Ihrer Aktivität in xml deklariert ist (z.B. activity_root.xml ), öffnen Sie die xml und weisen Sie der Root-Ansicht eine id zu:

android:id="@+id/root_activity"

Importieren Sie nun in Ihrer Klasse die Ansicht mit:

import kotlinx.android.synthetic.main.activity_root.root_activity

Sie können nun Folgendes verwenden root_activity als die Aussicht.

0voto

bowman han Punkte 1066

Wenn Sie sich in einer Aktivität befinden und davon ausgehen, dass es nur eine Wurzelansicht gibt, können Sie diese wie folgt erhalten.

ViewGroup viewGroup = (ViewGroup) ((ViewGroup) this
        .findViewById(android.R.id.content)).getChildAt(0);

können Sie sie dann auf Ihre echte Klasse übertragen

oder Sie könnten mit

getWindow().getDecorView();

Beachten Sie, dass dies die Ansicht der Aktionsleiste einschließt, Ihre Ansicht befindet sich unterhalb der Ansicht der Aktionsleiste.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X