Я недавно познакомился с PreferenceActivity
и хотел бы изменить, как я обрабатываю взаимодействие с EditTextPreference
, определенным в xml.Может ли PreferenceActivity настроить, как он обрабатывает касания?
Я поставил журналы, тосты и точки останова, где шаблон перекрыл onListItemClick(
, но ничего не возвращается ко мне. Я даже попытался войти в суперкласс и смог установить контрольные точки на if
и return
успешно, хотя они не были в конечном счете захвачены.
protected void onListItemClick(ListView l, View v, int position, long id) {
if (!isResumed()) {
return;
}
super.onListItemClick(l, v, position, id);
Спасибо для смотреть
EDIT @DanielLe, вот мой код:
//This isn't getting called?!
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
String selection = l.getItemAtPosition(position).toString();
Toast.makeText(this, selection, Toast.LENGTH_LONG).show();
Log.d("Activity", "onListItemClick=" + l.getItemAtPosition(position).toString());
super.onListItemClick(l, v, position, id);
}
Вы сказал, что вы ставили журналы , тосты и точки останова, но ваш образец кода не содержит ничего. Не могли бы вы обновить образец кода? Во всяком случае, ваш текущий образец кода просто вызывает метод суперкласса, поэтому он будет иметь поведение по умолчанию. И предложение if необязательно, потому что пользовательский ввод не переходит к вашей активности, если он не находится в состоянии возобновления. См. [Жизненный цикл Android-активности] (https://developer.android.com/reference/android/app/Activity.html). –
@ DanielLe Образец кода от суперкласса, 'PreferenceActivity' – John
Тогда вы можете указать свой код? –