У меня есть MainActivity с кнопкой, которая вызывает tabbedActivity с FragmentOneActivity и фрагмент_он. xml. Я поместил свою кнопку в фрагмент_ *. 1050 * и произвел тост на FragmentOneActivity . Вот мой код:
class Anct3bActivity : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
val v : View = inflater.inflate(R.layout.fragment_anct3b, container, false)
calculateNutCountButton.setOnClickListener {
Toast.makeText(
activity,"Success.",
Toast.LENGTH_SHORT).show()
}
return v
}
}
Мое приложение запускается нормально, но при нажатии кнопки, которая вызывает tabbedActivity , мое приложение вылетает. Однако, когда я удаляю CalculateButton.setOnClickListener из FragmentOneActivity tabbedActivity работает нормально.
Я также попытался разместить CalculateButton. setOnClickListener on tabbedActivity , но все равно происходит сбой.
Это мой первый опыт работы с вкладками, но я не могу, чтобы кто-то использовал setOnClickLIstener .
Пожалуйста, проведите меня через это. Спасибо!
Logcat:
В FragmentOneActivity:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
В закладкеActivity
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.demicode.ccdofieldkit/com.a.fr.meActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference