Tôi muốn thực hiện một trình đơn setings như thế này:
Làm cách nào để tạo một TwoLineListItem?
Có một hướng dẫn dứt khoát về cách làm cho TwoLineListItem
's ở đâu không?
Tôi muốn thực hiện một trình đơn setings như thế này:
Làm cách nào để tạo một TwoLineListItem?
Có một hướng dẫn dứt khoát về cách làm cho TwoLineListItem
's ở đâu không?
Trong trường hợp của bạn, mở rộng PreferenceActivity và trong phương thức onCreate:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
getPreferences();
}
Nơi bạn có thể thổi phồng tầm nhìn của bạn sử dụng một file preferences.xml - thêm một thư mục được gọi là xml vào thư mục res của bạn và thêm tệp xml với các nội dung như:
<CheckBoxPreference
android:title="@string/pref_sub_notify"
android:defaultValue="true"
android:summary="@string/pref_sub_notify_summary"
android:key="subNotifyPref" />
<ListPreference
android:title="@string/pref_sub_expiry_warn"
android:summary="@string/pref_sub_expiry_summary"
android:key="subExpiryDelayPref"
android:defaultValue="7"
android:entries="@array/sub_expiry_delay"
android:entryValues="@array/sub_expiry_delay_values" />
Trong trường hợp này, tiêu đề là cây thông của bạn st dòng và tóm tắt là dòng thứ hai.
Bạn cần tùy chỉnh View
và ListActivity. This tutorial có thể hữu ích. Nếu bạn đang làm việc trên Hoạt động cài đặt, tại sao không mở rộng PreferenceActivity?
Có một số khá tốt tutorial here về cách tạo các mục danh sách tùy chỉnh. Ý tưởng cơ bản là bạn xác định bố trí của mục danh sách giống như bạn xác định bố cục cho một Activity
. Sau đó, bạn phân loại ArrayAdapter
(hoặc BaseAdapter
) và ghi đè phương thức getView(...)
để trả lại mục danh sách tùy chỉnh của bạn View
.
Bạn sẽ cần sử dụng danh sách tùy chỉnh với bộ điều hợp tùy chỉnh.
Dưới đây là một ví dụ: http://geekswithblogs.net/bosuch/archive/2011/01/31/android---create-a-custom-multi-line-listview-bound-to-an.aspx
Tôi đã gặp sự cố tương tự nhưng mục danh sách mong muốn của tôi phải có hình ảnh theo sau là hai chuỗi, một cái ở phía trên (giống như bạn muốn). Tôi tìm thấy giải pháp here. Nó làm việc dễ dàng cho tôi và tôi nghĩ rằng nó sẽ làm việc tốt cho bạn quá (bạn chỉ cần loại bỏ các phần ImageView
một cách thích hợp).