Как обнаружить, если родительское действие представления уничтожается

Я хочу сделать некоторую очистку в представлении, когда действие уничтожается. Там какой-либо путь состоит в том, чтобы получить обратный вызов в Представлении, когда действие уничтожается? Я пытался использовать onDetachedFromWindow, но я не уверен, является ли это корректной вещью сделать.

8
задан bhups 30 June 2010 в 08:43
поделиться

1 ответ

Учитывая, что вызов onDestroy не гарантируется, вы можете просто выполнить обратный вызов в свое представление в методе действий onDestroy.

Изменить в ответ на комментарий: Вы можете получить любое представление, присвоив ему идентификатор в макете и вызвав findViewById. Вот пример:

Layout.xml (показывает только самый минимум)

<LinearLayout>
  <com.example.superwidget.DropDownTouchEnabledListView
    android:id="@+id/special_list_view" />
</LinearLayout>

MyActivity.java (опять же, минимальный и предполагает правильный импорт)

@Override
void onDestroy() {
    DownTouchEnabledListView v = (DownTouchEnabledListView)findViewById(R.id.special_list_view);
    v.doCallback(with, parameters);
}
1
ответ дан 5 December 2019 в 20:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: