Искам да открия кога се щракне върху Preference
, съдържащо се в ListView
, за да мога да стартирам намерение за управление на този избор.
Бих направил така в моя файл layout XML
:
<Preference android:title="About" android:key="myKey"></Preference>
И следното в моя java
код:
Preference myPref = (Preference) findPreference("myKey");
myPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
//open browser or intent here
}
});
Но методът public Preference findPreference (CharSequence key)
е отхвърлено.
- Има ли неотхвърлен еквивалент?
- Ако не, какво ще стане, ако все пак го използвам?
- Как може
Fragments
да ми помогне да изпълня задачата си по по-добър начин? Проверете тук: Предпочитания без отхвърлени методи .
Тук можете да проверите структурата на оформлението XML
, която има моята дейност, и моментна снимка на приложението:
XML:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<Preference
android:key="about"
android:title="@string/titleAbout"
android:summary="@string/summaryAbout"
/>
<Preference
android:key="labelTaxonomy"
android:title="@string/titleLabelTaxonomy"
android:summary="@string/summaryLabelTaxonomy"
/>
</PreferenceScreen>
МОМЕНТНА СНИМКА:
След като щракна върху Информация (или Таксономия на етикета за достъп) Preference
, бих искал да отворя intent
от някакъв вид (може също да е видеоклип или нещо друго... имената са подвеждащи).