Я хочу обнаружить, когда нажата кнопка 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
помочь мне лучше выполнить мою задачу? Chek here: Настройки без устаревших методов.
Здесь вы можете проверить структуру макета 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
(также может быть видео или что-то еще... имена вводят в заблуждение).