Я пытаюсь прослушать событие click внутри моего метода onResume для фрагмента.У меня есть два фрагмента в моем окне просмотра, и если я использую onResume
в обоих фрагментах, только один из них работает, другой не работает.Вот что я делаю.
Фрагмент 1
public void onResume() {
super.onResume();
adapter.setOnItemClickListener(new catAdapterBlack.MyClickListener() {
@Override
public void onItemClick(String position, int pos, int posi, View v) {
... doing some stuff...
}
});
subAdapter.setOnItemClickListener(new subcatAdapter.MyClickListener() {
@Override
public void onItemClick(String position, int pos, View v) {
... doing some stuff...
});
}
Фрагмент 2
public void onResume() {
super.onResume();
adapter.setOnItemClickListener(new catAdapterBlack.MyClickListener() {
@Override
public void onItemClick(String position, int pos, int posi, View v) {
... doing some stuff...
}
});
subAdapter.setOnItemClickListener(new subcatAdapter.MyClickListener() {
@Override
public void onItemClick(String position, int pos, View v) {
... doing some stuff...
});
}
Я используюодинаковые адаптеры в обоих фрагментах.
Теперь, когда я искал здесь, я нашел это решение ниже, но оно также не работает.Когда я открываю свой первый фрагмент, приложение вылетает с ошибкой, вызывая MyClickListener для пустой ссылки на объект. До сих пор я пробовал каждый метод.Я попытался вызвать onresume в первом фрагменте и ниже (setUserVisibleHint) решение во втором фрагменте.но опять же не работает, пока приложение не падает таким образом.Я хочу вызвать Myclicklistener внутри обоих фрагментов.
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(isVisibleToUser) {
init();
} else {
}
}