بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

کرش شدن برنامه بعد از قرار دادن چند دکمه در چند فرگمنت در تب لایوت (کاتلین)

مدیریت گفتگو
ایلیا 7 سال پیش
آخرین تغییر: 7 سال پیش

سلام خدمت اعضای محترم این سایت. خیلی ممنونم از کمک های شما تا به این لحظه.

در پروژه ای که در حال ساختن هستم یک مشکلی پیش اومده و باز هم من و درگیر کرده، من یک اکتیویتی دارم و در اکتیویتی اصلیم با تب لایوت چند فرگمنت و نمایش می دهم. در فرگمنت اول یک دکمه قرار دادم و میخوام با کلیک روی دکمه به اکتیوتی دیگری منتقل بشم.

با دستور 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)
}
}

نظرات

وحید گروسی 7 سال پیش
سلام من تست کردم هیچ مشکلی نبود - لطفاْ پیغام خطا را قرار دهید.
ایلیا 7 سال پیش
دوست عزیزم ممنون از پاسخگوییتون ایندفعه مشکل یک چیز کوچیک بود. من اکتیویتی مد نظرمو دستی درست کرده بودم و بعد از چک کردن logcat فهمیدم که این اکتیویتی به مانیفست معرفی نکرده بودم. مشکل حل شد. بازم ممنون

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .