У меня есть ImageButton во фрагменте, который открывается TabLayout в моем основном действии. Когда я пытаюсь получить ссылку на ImageButton в моей основной деятельности в onCreate(Bundle savedInstance)
:ImageButton is Null
playPauseButton = (ImageButton)findViewById(R.id.play_pause);
возвращается в нуль. Фрагмент, который охватывает мой ImageButton, выглядит так:
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/play_pause"
android:layout_gravity="center_horizontal"
/>
Любые идеи о том, почему это возвращает null?
Поскольку он находится в расположении вашего фрагмента, а не в данном виде деятельности. И 'findViewById' вызывается в макете Activity. Почему вы должны получить доступ к кнопке из Activity в любом случае? Получите доступ к нему во Фрагменте и установите соответствующие действия на нем. – Vucko
Инициировать его в фрагменте, а затем setOnClickListener в самом фрагменте –
Я думаю, что вам нужно использовать 'inflater' из 'public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)', чтобы извлечь вид фрагмента. –