ฉันค่อนข้างใหม่สำหรับการพัฒนา Android และเพิ่งเจอ Preferences ฉันพบPreferenceScreen
และต้องการสร้างฟังก์ชันการเข้าสู่ระบบด้วย ปัญหาเดียวที่ฉันมีคือฉันไม่รู้ว่าจะเพิ่มปุ่ม "เข้าสู่ระบบ" ลงในไฟล์PreferenceScreen
.
นี่คือPreferenceScreen
ลักษณะของฉัน:
<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>
ปุ่มควรอยู่ใต้สองEditTextPreference
วินาที
มีวิธีง่ายๆสำหรับปัญหานี้หรือไม่? วิธีแก้ปัญหาเดียวที่ฉันพบไม่ทำงานเพราะฉันใช้ sub PreferenceScreen
s
อัปเดต:
ฉันคิดว่าฉันสามารถเพิ่มปุ่มได้ด้วยวิธีนี้:
<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>
และไฟล์เลย์เอาต์ ( loginButtons.xml
) มีลักษณะดังนี้:
<?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>
ตอนนี้ปุ่มต่างๆปรากฏขึ้น แต่ฉันไม่สามารถเข้าถึงได้ในรหัส ฉันลองแล้วfindViewById()
แต่นี่กลับเป็นโมฆะ มีความคิดอย่างไรที่ฉันจะเข้าถึงปุ่มเหล่านี้