Zeigen Sie Ihre Vorlieben mit benutzerdefiniertem Layout an

Ich habe eine Vorliebe für Android: Layout gft. Ich habe das Layout in der Android: Layout-Eigenschaft der Voreinstellung in der XML-Datei festgelegt.

Jetzt muss ich eine Schaltfläche im Layout initialisieren (es ist eine + 1-Schaltfläche). Ich brauche diese Schaltfläche in der onCreate-Methode (es ist eine + 1-Schaltfläche), aber wenn ich benutzefindViewById(button_id) gibt null zurück.

Gibt es eine Möglichkeit, diese Präferenz einzuschätzen?

AKTUALISIEREN: Es sieht so aus, als ob die Voreinstellung nicht erstellt wurde, nachdem ich die XML-Voreinstellung hinzugefügt habe, sodass ich null erhalte. Wo kann ich findViewById aufrufen, damit die Schaltfläche bereits erstellt wurde?

Vielen Dank.

Einstellungen xml:

<Preference android:title="Rate this app"
    android:key="rate"
    android:widgetLayout="@layout/plusone_pref"/>

</PreferenceScreen>

Präferenzlayout xml:

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.gms.plus.PlusOneButton xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus"
android:id="@+id/plus_one_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:focusable="false"
plus:size="standard" />

Antworten auf die Frage(1)

Ihre Antwort auf die Frage