Intent یا جابه جایی از فرگمنت به اکتیویتی جدید در کاتلین
با عرض سلام خدمت همه دوستان عزیزم.
من یه مشکل خیلی خیلی بزرگ گیر کردم، یک پروژه اندروید راه اندازی کردم ولی در مسئله اینتنت واقعا گیر افتادم. واقعا با تمام وجود نیاز به کمک های شما دارم.
من یک اکتیویتی ساختم و با تب لایوت پنج فرگمنت ساختم در هر تب تعدادی تکست ویو و یک باتن قرار دادم. میخوام روی هر کدوم از باتن هایی که در فرگمنت ها قرار دادم، کلیک کردم وارد یک اکتیویتی جدید بشه.
ولی متاسفانه میتونم بگم الان 8 روزه که صبح تا شب دارم سعی می کنم که این مشکل و حل کنم که نمیشه. واقعا به کمک شما نیاز دارم.
اینم کدهای یکی از فرگمنت های من :
import android.content.Intent
import android.os.Bundle
import android.support.v4.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import kotlinx.android.synthetic.main.fragment_third.*
class ThirstFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val btn = view.findViewById<Button>(R.id.btn_card2)
btn.setOnClickListener {
val intent = Intent(this.context , ShopActivity::class.java)
startActivity(intent)
}
return inflater.inflate(R.layout.fragment_third, container, false)
}
}
با سلام و عرض ادب
در متد onCreateView هنوز View ها به طور کامل ساخته نشده و دردسترس نیستند. به همین منظور شما باید در متدی دیگر با نام onViewCreated کد های مد نظر را قرار دهید.
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_blank, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
button.setOnClickListener {
var intent = Intent(context, SecondActivity::class.java)
startActivity(intent)
}
}
دوست عزیزم با تمام وجود از شما ممنونم. من 8 روز برای همین مشکل به ظاهر کوچک داشتم شب و روز تلاش می کردم در همه انجمن ها و سایت های خارجی و ایرانی و ویدیوهای یوتویوب دنبال این راه حل گشتم ولی پیدا نکردم تا دیروز خودم سوالمو در این سایت پرسیدم و از شما خیلی ممنونم که پاسخ منو به بهترین نوع دادید. من دیگه داشتم نا امید میشدم و می خواستم پروژمو کنسل کنم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .