Je suis assez nouveau dans le développement Android et je viens de tomber sur les préférences. J'ai trouvé PreferenceScreen
et je voulais créer une fonctionnalité de connexion avec. Le seul problème que j'ai est que je ne sais pas comment je pourrais ajouter un bouton "Connexion" au fichier PreferenceScreen
.
Voici à quoi mon PreferenceScreen
ressemble:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
...
<PreferenceScreen android:title="@string/login" android:key="Login">
<EditTextPreference android:persistent="true" android:title="@string/username" android:key="Username"></EditTextPreference>
<EditTextPreference android:title="@string/password" android:persistent="true" android:password="true" android:key="Password"></EditTextPreference>
</PreferenceScreen>
...
</PreferenceScreen>
Le bouton devrait être juste sous les deux EditTextPreference
s.
Existe-t-il une solution simple à ce problème? La seule solution que j'ai trouvée ne fonctionnait pas car j'utilise des sous- PreferenceScreen
s.
Mettre à jour:
J'ai compris que je pouvais ajouter des boutons de cette façon:
<PreferenceScreen android:title="@string/login" android:key="Login">
<EditTextPreference android:persistent="true" android:title="@string/username" android:key="Username"></EditTextPreference>
<EditTextPreference android:title="@string/password" android:persistent="true" android:password="true" android:key="Password"></EditTextPreference>
<Preference android:layout="@layout/loginButtons" android:key="loginButtons"></Preference>
</PreferenceScreen>
et le fichier de mise en page ( loginButtons.xml
) ressemble à ceci:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:weightSum="10"
android:baselineAligned="false" android:orientation="horizontal">
<Button android:text="Login" android:layout_width="fill_parent"
android:layout_weight="5" android:layout_height="wrap_content"
android:id="@+id/loginButton" android:layout_gravity="left"></Button>
<Button android:text="Password?" android:layout_width="fill_parent"
android:layout_weight="5" android:layout_height="wrap_content"
android:id="@+id/forgottenPasswordButton"></Button>
</LinearLayout>
Alors maintenant, les boutons apparaissent mais je ne peux pas y accéder dans le code. Je l'ai essayé avec findViewById()
mais cela retourne null. Des idées sur la façon dont je pourrais accéder à ces boutons?
android:onClick="method"
à chaque bouton, où la méthode est définie dans l'activité comme public void method(View v)
.