Интерфейс, диалоги, темы, стили, меню
-
Arman
- Сообщения: 31
- Зарегистрирован: 13 фев 2016, 07:13
Сообщение
Arman » 11 июн 2016, 15:35
Здравствуйте, в фрагменте есть listview, как добраться до него из Activity, получаю null
Код: Выделить всё
ListView listview = (ListView) findViewById(R.id.list);
-
ANdriy123456
- Сообщения: 138
- Зарегистрирован: 27 июн 2014, 01:41
Сообщение
ANdriy123456 » 12 июн 2016, 08:40
ListView listview = (ListView)rootView.findViewById(R.id.list);
-----------------------
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_photos, container, false);
ListView listview = (ListView)rootView.findViewById(R.id.list);
....
return rootView;
}
-
Arman
- Сообщения: 31
- Зарегистрирован: 13 фев 2016, 07:13
Сообщение
Arman » 12 июн 2016, 08:57
это если бы ListView находился в activity, а у меня listView в фрагменте, мне нужно из activity добраться до listview в фрагменте
Пробовал так тоже не получается, это код в activity, listview находится в fragment1
Код: Выделить всё
ListView listview = (ListView) fragment1.getView().findViewById(R.id.list);
-
klblk
- Сообщения: 1097
- Зарегистрирован: 18 окт 2012, 11:17
- Откуда: г. Красноярск
Сообщение
klblk » 14 июн 2016, 05:20
Arman писал(а):это если бы ListView находился в activity, а у меня listView в фрагменте, мне нужно из activity добраться до listview в фрагменте
Пробовал так тоже не получается, это код в activity, listview находится в fragment1
Код: Выделить всё
ListView listview = (ListView) fragment1.getView().findViewById(R.id.list);
Код выше не сработал потому что скорее всего у фрагмента еще не отработал метод onCreateView(). Вообще может вам не нужно работать со вью фрагмента из активити? Может просто стоит передавать нужные данные во фрагмент или получать эти данные сразу во фрагменте?