کرش شدن برنامه بعد از قرار دادن چند دکمه در چند فرگمنت در تب لایوت (کاتلین)
سلام خدمت اعضای محترم این سایت. خیلی ممنونم از کمک های شما تا به این لحظه.
در پروژه ای که در حال ساختن هستم یک مشکلی پیش اومده و باز هم من و درگیر کرده، من یک اکتیویتی دارم و در اکتیویتی اصلیم با تب لایوت چند فرگمنت و نمایش می دهم. در فرگمنت اول یک دکمه قرار دادم و میخوام با کلیک روی دکمه به اکتیوتی دیگری منتقل بشم.
با دستور intent با کلیک روی دکمه اول فرگمنت اول میتونم به اکتیویتی مورد نظرم جا به جا بشم ولی در سایر فرگمنت ها با کلیک روی دکمه برنامه کرش میکنه و بسته میشه.
نقشه پروژه : اکتیویتی اصلی : 1 عدد
فرگمنت ها : 5 عدد که در اکتیویتی اصلی بر اساس تب لایوت نمایش داده میشه.
تعداد دکمه ها : 5 عدد که هر کدام در یک فرگمنت قرار گرفته.
رویداد کلیک دکمه اول در فرگمنت اول کار میکنه ولی رویداد کلیک دکمه دوم در فرگمنت دوم و سایر فرگمنت ها دیگه کار نمیکنه و بعد از کلیک کردن از برنامه خارج میشه.
نمونه کد 5 فرگمنت من :
کد پایین در فرگمنت اولم به درستی کار میکنه و میتونم به اکتیویتی مد نظرم جابه جا بشم ولی در سایر فرگمنت ها از برنامه خارج میشه. کد همین است و مقادیر مورد نظرمو مثل اکتیویتی مقصد و ... در سایر فرگمنت ها تغییر دادم.
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_first, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val btn = view.findViewById<Button>(R.id.btn_card1)
btn.setOnClickListener {
var intent = Intent(context , ShopActivity::class.java)
startActivity(intent)
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .