💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ محمد حسین سخایی
نمایش fullname در textview
مهرداد حل شده توسط مهرداد

سلام .... من با اینکه تمام مراحل رو دقیقا عین ویدیو رفتم ولی fullname بعد از نوشتن و کلیک روی دکمه done داخل textview نمایش داده نمیشه؟؟؟؟؟

سلام وقت بخیر

امکان نداره

لطفا عکسی از کدتون قرار بدید چک کنم.

 

پوریا شفیعی ۰۵ اسفند ۱۳۹۸، ۱۷:۴۴

این هم نمونه ای از کد خدممتون

محمد حسین سخایی ۰۵ اسفند ۱۳۹۸، ۱۸:۴۲

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

محمد حسین سخایی ۰۶ اسفند ۱۳۹۸، ۲۰:۴۶

سلام محمد

منم مثل پوریا اشتباهی نمی‌بینم بیایید log بندازید ببینید: 

اصلا fullname مقدار میگیره ؟

داخل onActivityResult قبلا از if هم log بندازید ببیند برنامه تا اینجا میاد؟

ایدی هایی که دادید هم بررسی کنید ببینید چیزی کم و زیاد نشده 

مثلا e_editProfile خودتون اینجوری نوشتید؟ یا t جا افتاده؟ 

اگر برطرف شد مشکل رو هم بگید :-) بدونیم چی بود حداقل

مهرداد ۰۷ اسفند ۱۳۹۸، ۱۳:۴۷

این کدی که آپلود کردید درسته فقط اگر داخل onActivityResult قبل از if 

Log.i("TAG", data.getStringExtra("FullName"));

میزدید با خطای 

2020-02-29 23:39:36.961 31656-31656/com.example.firttest E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.firttest, PID: 31656
    java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1001, result=-1, data=null} to activity {com.example.firttest/com.example.firttest.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getStringExtra(java.lang.String)' on a null object reference
        at android.app.ActivityThread.deliverResults(ActivityThread.java:4845)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:4886)
        at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:51)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getStringExtra(java.lang.String)' on a null object reference
        at com.example.firttest.MainActivity.onActivityResult(MainActivity.java:109)
        at android.app.Activity.dispatchActivityResult(Activity.java:8110)
        at android.app.ActivityThread.deliverResults(ActivityThread.java:4838)

که یک  NullPointerException هست یعنی intent چیزی داخلش نیست (data خالیه چیزی داخلش نیست )منم رفتم EditProfileActivity  رو نگاه کردم دیدم برخلاف تصویر بالا که فرستادید intent رو نفرستادید و نوشتید 

setResult(Activity.RESULT_OK);

که باید می‌نوشتید 

setResult(Activity.RESULT_OK, intent);

 

بهترین پاسخ
مهرداد ۱۰ اسفند ۱۳۹۸، ۲۰:۱۶