Android Kotlin - ошибка фрагмента диалога (ни одна из следующих функций не может быть вызвана с предоставленными аргументами) - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть эта Ошибка в этой строке моего кода:

 quantityFragment.show(fragManager, "Quantity")

Ни одна из следующих функций не может быть вызвана с предоставленными аргументами.show (FragmentManager !, String!) определен в com.company.kotlinecommerce.QuantityFragment show (FragmentTransaction !, String!) определен в com.company.kotlinecommerce.QuantityFragment

ProductAdapter.kt

        itemView.bAddToCart.setOnClickListener {
            UserInfo.tempProdId = tempProdId

            // Show the fragment

            var quantityFragment = QuantityFragment()
            var fragManager = (itemView.context as Activity).fragmentManager

            quantityFragment.show(fragManager, "Quantity")

        }

КоличествоFragment.kt

class QuantityFragment : DialogFragment() {

override fun onCreateView(
  inflater: LayoutInflater, 
  container: ViewGroup?,
  savedInstanceState: Bundle?): View? {
    // Inflate the layout for this fragment
    return inflater.inflate(R.layout.fragment_quantity, container, false)
  }
}

Пожалуйста, помогите мне ^ _ ^

1 Ответ

0 голосов
/ 30 сентября 2018

Вы используете android.support.v4.app.DialogFragment, поэтому нам нужно передать supportFragmentManager вместо передачи fragmentManager методу show

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