Кнопка Android не регистрируется во фрагменте - PullRequest
0 голосов
/ 01 декабря 2018

Я работаю с фрагментами, и я столкнулся со странной проблемой, и это то, что мои кнопки не работают в моем oncreateview в фрагменте, который я устанавливаю.

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {


        val sentPI = PendingIntent.getBroadcast(requireContext(), 0, Intent(SENT), 0)
        val delivered = PendingIntent.getBroadcast(requireContext(),0, Intent(DELIVERED), 0)



        val textContact = view?.findViewById<View>(R.id.text_contact)
        textContact?.setOnClickListener {
            checkForSmsPermission()
            Log.v("Main", "Yess")
            val sms = SmsManager.getDefault()

            sms.sendTextMessage("5554",null, "I need help", sentPI, delivered)

        }
        
}

Я также регистрирую его, но не получаю никакого ответа.

1 Ответ

0 голосов
/ 01 декабря 2018

Вы onCreateView () должны быть как показано ниже

 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
                              savedInstanceState: Bundle?): View? {
    val root = inflater.inflate( R.layout.your_fragment_layout, container, false)

    val sentPI = PendingIntent.getBroadcast(requireContext(), 0, Intent(SENT), 0)
    val delivered = PendingIntent.getBroadcast(requireContext(),0, Intent(DELIVERED), 0)

    val textContact = root.findViewById<View>(R.id.text_contact)
    textContact?.setOnClickListener {
        checkForSmsPermission()
        Log.v("Main", "Yess")
        val sms = SmsManager.getDefault()

        sms.sendTextMessage("5554",null, "I need help", sentPI, delivered)

    }
        return root
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...