persian-calendar-view icon indicating copy to clipboard operation
persian-calendar-view copied to clipboard

مشکل هنگام لود کردن تقویم در دیالوگ فرگمنت

Open SirLordPouya opened this issue 6 years ago • 9 comments

سلام وقتی تقویم رو در دیالوگ فرگمنت لود میکنم اپ کرش میکنه. لاگ کت :

 Caused by: java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast to android.support.v7.app.AppCompatActivity
 at ir.mirrajabi.persiancalendar.PersianCalendarView.makeView(PersianCalendarView.java:102)
  at ir.mirrajabi.persiancalendar.PersianCalendarView.<init>(PersianCalendarView.java:35)

SirLordPouya avatar Dec 28 '17 15:12 SirLordPouya

سلام اکتیویتی ای که توش این ویو رو گذاشتی کدومه؟ android.support.v7.app.AppCompatActivity یا android.app.Activity

mirrajabi avatar Dec 28 '17 17:12 mirrajabi

. هست AppCompatActivity اکتیویتی که از توش دیالوگ فرگمنتم رو کال میکنم

SirLordPouya avatar Dec 28 '17 17:12 SirLordPouya

من دیالوگ فرگمنتم رو تبدیل کردم به دیالوگ اکتیویتی و مشکل رفع شد. فکر کنم مشکل از لود شدن فرگمنت های لایبراری توی یه فرگمنت دیگه باشه.

SirLordPouya avatar Dec 28 '17 17:12 SirLordPouya

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

mirrajabi avatar Dec 28 '17 17:12 mirrajabi

من دیالوگ فرگمنتم رو تبدیل کردم به دیالوگ اکتیویتی و مشکل رفع شد. فکر کنم مشکل از لود شدن فرگمنت های لایبراری توی یه فرگمنت دیگه باشه.

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

mirrajabi avatar Dec 28 '17 17:12 mirrajabi

من اینو تست کردم، ولی بعدش ویو رو پیدا نمیکرد. else if (cont instanceof AppCompatActivity) m = (AppCompatActivity)...; else if (cont instanceof ContextWrapper) m = (((ContextWrapper)cont).getBaseContext());

SirLordPouya avatar Dec 28 '17 17:12 SirLordPouya

دوست عزیز منم از فرگمنت میخوام توی دیالوگ تقویم رو نشون بدم اینو میگه: No view found for id 0x7f080055 (com.example.vahid.preinvoice:id/fragment_holder) for fragment CalendarFragment

vahidarr avatar Feb 25 '18 16:02 vahidarr

من هم همین مشکل رو با این لایبرری دارم و متن ارور هم دقیقا همین هست

Jamali-MohammadReza avatar Mar 18 '18 18:03 Jamali-MohammadReza

داخل BottomSheetDialogFragment هم این مشکل وجود داره

اگر فقط عرض و طول ست کنم
androidx.appcompat.view.ContextThemeWrapper 
cannot be cast to androidx.appcompat.app.AppCompatActivity

اگر رنگ یا تنظیم دیگه ای ست کنم
Error inflating class <unknown>
    Caused by: java.lang.reflect.InvocationTargetException

با فرگمنت تست کردم مشکلی نداره.

abbasnaqdi avatar Apr 08 '19 12:04 abbasnaqdi