پیش فروش آموزش توسعه uncox Notify با Framework اختصاصی ( با کاتلین برای اندروید ) اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
Intent یا جابه جایی از فرگمنت به اکتیویتی جدید در کاتلین 
ایلیا  3 هفته پیش  3 هفته پیش
0 0

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

من یه مشکل خیلی خیلی بزرگ گیر کردم، یک پروژه اندروید راه اندازی کردم ولی در مسئله اینتنت واقعا گیر افتادم. واقعا با تمام وجود نیاز به کمک های شما دارم.

من یک اکتیویتی ساختم و با تب لایوت پنج فرگمنت ساختم در هر تب تعدادی تکست ویو و یک باتن قرار دادم. میخوام روی هر کدوم از باتن هایی که در فرگمنت ها قرار دادم، کلیک کردم وارد یک اکتیویتی جدید بشه.

ولی متاسفانه میتونم بگم الان 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)
}
}
 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
وحید گروسی  3 هفته پیش
0 0

 پاسخ صحیح

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

پاسخ به سوال 
ایلیا  3 هفته پیش
+1 0

دوست عزیزم با تمام وجود از شما ممنونم. من 8 روز برای همین مشکل به ظاهر کوچک داشتم شب و روز تلاش می کردم در همه انجمن ها  و سایت های خارجی و ایرانی و ویدیوهای یوتویوب دنبال این راه حل گشتم ولی پیدا نکردم تا دیروز خودم سوالمو در این سایت پرسیدم و از شما خیلی ممنونم که پاسخ منو به بهترین نوع دادید. من دیگه داشتم نا امید میشدم و می خواستم پروژمو کنسل کنم.

0 0
با سلام و عرض احترام - خوشحالم که تونستم کمکتون کنم. سوالات دیگری هم بود بپرسید در خدمتم (3 هفته پیش)

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