2012-06-21 20 views
9

Tôi muốn mở một số tùy chọn (được tạo bằng cách mở rộng DialogPreference) khi khởi động ứng dụng đầu tiên. Ngoài ra, các tùy chọn này được sử dụng như các tùy chọn thông thường.Android: Có cách nào để hiển thị DialogPreference từ mã không?

Có cách nào để hoàn thành việc này không?

EDIT:

Tôi đã sở thích riêng của tôi, làm như thế này:

public class CitySelectPreference extends DialogPreference { 
// Some code here 
} 

Và như giải pháp tôi muốn nó được hiển thị từ mã, mà không cần người dùng nhận được để màn hình ưu tiên.

+0

phiên bản nào được bạn biên dịch chống lại vì tùy thuộc vào rằng có một vài cách – tyczj

+0

Tôi đang nhắm mục tiêu android 2.2 ... Ngoài ra, tìm thấy một số câu trả lời ở đây: http: // stackoverflow.com/a/4869034/1048087 – Prizoff

+0

tôi có thể hiểu sai câu hỏi của bạn, nhưng có gì sai khi hiển thị tùy chọn hộp thoại trong phương thức oncreate của hoạt động? – hmdavis

Trả lời

0

Chỉ cần làm điều này:

CitySelectPreference preference = (CitySelectPreference) findPreference("city_pref_key") 

//You have to set a key to yout PreferenceScreen 
PreferenceScreen screen = (PreferenceScreen) findPreference("screen_pref_key"); 

//Retrieve the index of the preference in preferenceScreen 
int index = preference.getOrder(); 

//Perform a click 
screen.onItemClick(null, null, index, 0); 
Các vấn đề liên quan