تنها تخفیف بزرگ سال 1398 بیش از 30% بر روی تمامی محصولات به مدت محدود 
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
کرش شدن برنامه بعد از قرار دادن چند دکمه در چند فرگمنت در تب لایوت (کاتلین) 
ایلیا  4 ماه پیش  4 ماه پیش
0 0

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

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

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

0 0
سلام من تست کردم هیچ مشکلی نبود - لطفاْ پیغام خطا را قرار دهید. (4 ماه پیش)
+1 0
دوست عزیزم ممنون از پاسخگوییتون ایندفعه مشکل یک چیز کوچیک بود. من اکتیویتی مد نظرمو دستی درست کرده بودم و بعد از چک کردن logcat فهمیدم که این اکتیویتی به مانیفست معرفی نکرده بودم. مشکل حل شد. بازم ممنون (4 ماه پیش)
0 0
نظر بسیار عالی موفق باشید (4 ماه پیش)
 برای این سوال پاسخی وجود ندارد.

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