Tôi còn khá mới với Phát triển Android và mới bắt gặp Tùy chọn. Tôi tìm thấy PreferenceScreen
và muốn tạo một chức năng đăng nhập với nó. Vấn đề duy nhất tôi có là tôi không biết làm thế nào tôi có thể thêm nút "Đăng nhập" vào PreferenceScreen
.
Đây là những gì tôi PreferenceScreen
trông giống như:
<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>
Nút phải ở dưới hai EditTextPreference
s.
Có một giải pháp đơn giản cho vấn đề này? Một giải pháp tôi thấy không hiệu quả vì tôi sử dụng sub PreferenceScreen
s.
Cập nhật:
Tôi đã tìm ra rằng tôi có thể thêm các nút theo cách này:
<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>
và tệp bố cục ( loginButtons.xml
) trông như vậy:
<?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>
Vì vậy, bây giờ các nút xuất hiện nhưng tôi không thể truy cập chúng trong mã. Tôi đã thử nó với findViewById()
nhưng điều này là trả về null. Bất kỳ ý tưởng làm thế nào tôi có thể truy cập các nút này?
android:onClick="method"
vào mỗi nút, trong đó phương thức được xác định trong hoạt động như public void method(View v)
.