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

کرش در واریز از ادیت تکست به فیلد (حل شده)

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

سلام و خسته نباشید خدمت اساتید ؛

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

  PlayerOneName = edtPlayerOne.getText().toString();

متاسفانه با این کد کرش می کنه ؛ PlayerOneName یک فیلد از نوع استرینک هست . جالب اینجاست که اگه به جای گرفتن مقدار از ادیت تکست یک متن بدم یعنی این کد :

 PlayerOneName = "fgdghfdh";

در این صورت کرش نمی کنه . خب مقدار ادیت تکست من هم متن هست و گرفتم و به استرینگ تبدیل کردم اما کد بالا کار نمی کنه متاسفانه . من میام اولین خطوط کد متن رو باPlayerOneName ست می کنم و وقتی هم که کاربر اوکی رو تو دیالوگ میزنه هم ست می کنم . مطمئنم مشکل از بابت این کد ها نیست چون به جای گت تکمست تو استرینگ ، متن که میدم کرش نمی کنه . ممنون میشم راهنمایی کنید :*

نظرات

RezaM 10 سال پیش
ممنون من کد هام همینه ؛ فرق زیادی ندارن ولی اینم تست می کنم

پاسخ‌ها 2

RezaM 10 سال پیش

سلامی مجدد به دوستان گل !

کسی راه حلی نداشت ؟ من منتظرم . ممنون :*

نظرات

Criss 10 سال پیش
لاگ های مربوط به خطا رو بزارید < احتمال داره در ست کردن ID مربوطه به EtidText اشتباهی انجام داده باشید و یا اشتباهها اون رو کست کرده باشید به چیزی دیگه مثلا TextVIew !!
RezaM 10 سال پیش

آقا ممنون واقعا ؛ لینک دوستمون کمک کرد مشکل رو بفهمم :*

 final EditText edtPlayerOne = (EditText) Playersdialog.findViewById(R.id.edtPlayerOne);

باید طبق کد بالا قبل گرفتن آی دی اسم دیالوگ رو مینوشتم که ننوشته بودم متاسفانه . به هر حال حل شد . بازم ممنون :*

نظرات

MOJTABA 10 سال پیش
عبارت حل شد را به تیتر اضافه کنید.
RezaM 10 سال پیش
چجوری ؟ :) محیط اینجا برام تازه هست هنوز آشنا نیستم :*
MOJTABA 10 سال پیش
روی تیتر سوال یه کلیک کنید و عبارت (حل شد) رو اضافه کنید بعد روی آیکون save کلیک کنید.
RezaM 10 سال پیش
متوجه شدم ؛ ممنون
RezaM 10 سال پیش
متوجه شدم ؛ ممنون

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