آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

RezaM  10 سال پیش  10 سال پیش
0 0

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

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

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

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

 PlayerOneName = "fgdghfdh";

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

+1 0
لینک (10 سال پیش)
0 0
ممنون من کد هام همینه ؛ فرق زیادی ندارن ولی اینم تست می کنم (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
RezaM  10 سال پیش
0 0

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

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

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

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

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

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

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

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