Program PreferencesCategory içinde mevcut bir ListPreference, açmaya çalışıyorum.İçinde tercih kategorisinde bulunan android ListPreference nasıl açılır veya benzetilir?
<PreferenceScreen
android:key="pref_screen" >
<PreferenceCategory
android:title="Category"
andorid:key="pref_category">
<ListPreference
android:key="pref_list"
android:title="List" />
</PreferenceCategory>
</PreferenceScreen>
Amacım programlama "pref_list" açın ve kullanıcıya görüntüler şudur: XML yapısı şey gibidir. Bu çözümü sunan this konu içine baktı:
// the preference screen your item is in must be known
PreferenceScreen screen = (PreferenceScreen) findPreference("pref_screen");
// the position of your item inside the preference screen above
int pos = findPreference("pref_list").getOrder();
// simulate a click/call it!!
screen.onItemClick(null, null, pos, 0);
Bu PreferenceCategory olmadan PreferenceScreen için mükemmel çalışıyor, ancak (ListPreference PreferenceCategory içine girdiğinde) benim durum için çalışma elde edilemez.
Durumum için bunu nasıl değiştirebilirim? Yoksa başka bir çözüm var mı?
PreferenceCategory öğesinde PreferenceScreen öğesinin onItemClick()
benzeri bir yöntemi bulamadım. PreferenceCategory'imin getOrder()
değeri için 'pos' değiştirme işlemi de işe yaramadı.
kullanın View.getLocationOnScreen()
ve/veya getLocationInWindow()
liste öğesinin konumunu almak için: