رفتن به مطلب
  • 0

تغییر فونت متریال دراور (کلس)


kavir

سوال

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

 

عرضم به حضور محترمتون، بنده یک متریال دراور دارم تو برنامه م، میخوام فونتشو عوض کنم، توی یه تایپک هم دیدم که نمونه ش بود، ولی نتونستم سورسی که اونجا تصحیح شده ش بود رو دانلود کنم، هیچ جا هم پیدا نکردم کدشو، واسه ی من قسمت

MDB.Initialize("MDB")

رو برام ایراد میگیره، اینم ارورش:

MDB.Initialize(\
src\b4aexample\jahannamayeandroid\asli.java:405: error: incompatible types: String cannot be converted to Drawer
mostCurrent._mdb._initialize(null,mostCurrent.activityBA,(com.maximussoft.msmaterialdrawer.MSMaterialDrawerBuilder) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new com.maximussoft.msmaterialdrawer.MSMaterialDrawerBuilder(), (com.mikepenz.materialdrawer.Drawer)("MDB")));                                                                                                                                                                                                                        ^

اساتید بزرگوار راهنماییم کنین که با کلاسی که توی تاپیک :

وجود داره، چطوری باید این کارو انجام بدیم و برنامه خطا نگیره؟

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 13 ساعت قبل، ForI گفته است :

فکر کردم خودتون میدونید که واسه استفاده از هر کتابخانه یا ویو یا هرچیزی نیاز به اینشیالایز هست !!

 

واسه کلیک :


Sub MD_ItemClick(Position As Int, Identifier As Int)

	If Identifier = 1 Then
		
	''''''''''''''''''''''''''''

	End If
End Sub

موفق باشید

سلام مجدد، میدونستم که باید اینیشیالایز بشه، اصلا بیسیک بدون اینیشیالایز کار نمیکنه ک :)

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

بازم ممنون بخاطر پاسخگوییتون به این تاپیک. خیلی ممنونم که زحمت کشیدین و وقت گذاشتین برای من.

فقط یه چیزی، ایا میشه سایز فونت رو به متریال دراور اعمال کرد؟؟؟

همونطوری که نوع فونتشو تغییر دادیم، راه حلی برای تغییر سایز فونتش هست؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 10 ساعت قبل، ForI گفته است :

سلام

همون کلس بالا رو دانلود و به پروژه اضافه کنید بعد از کدهای زیر استفاده کنید:


Sub Globals
  	Dim SDB As SMDrawerItem
	Dim myfont As Typeface = Typeface.LoadFromAssets("YourFontName.ttf")
End Sub

و بصورت زیر مقدار فونت رو به آیتم ها اضافه کنید:


SDB.AddPrimaryDrawerItem("Contacts", p1.Drawable, Null, "", True, 1, "", myfont)

موفق باشید

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

 

اینم ارورش:

*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = true **
** Activity (asli) Create, isFirst = true **
smdraweritem_additemtodrawer (java line: 43)
java.lang.NullPointerException
	at b4aexample.jahannamayeandroid.smdraweritem._additemtodrawer(smdraweritem.java:43)
	at b4aexample.jahannamayeandroid.smdraweritem._addprimarydraweritem(smdraweritem.java:83)
	at b4aexample.jahannamayeandroid.asli._activity_create(asli.java:470)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:186)
	at b4aexample.jahannamayeandroid.asli.afterFirstLayout(asli.java:104)
	at b4aexample.jahannamayeandroid.asli.access$000(asli.java:17)
	at b4aexample.jahannamayeandroid.asli$WaitForLayout.run(asli.java:82)
	at android.os.Handler.handleCallback(Handler.java:615)
	at android.os.Handler.dispatchMessage(Handler.java:92)
	at android.os.Looper.loop(Looper.java:137)
	at android.app.ActivityThread.main(ActivityThread.java:4745)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
	at dalvik.system.NativeStart.main(Native Method)

 به نظر من خود SDB باید اینیشیالایز بشه، ولی وقتی اینکارو میکنم، ارور بالارو میگیره که مقدار ها همخوانی نداره، درست هم میگه، احتمال میدم توی ماژول یه مشکلی باشه تو قسمت اینیشیالایزش. وگرنه توی کدنویسی چیز خاصی وجود نداره و من همه ی کدای مربوط به اجرای MDB رو کامنت کردم تا SDB رو تست کنم ولی نشدو خواهشن یه راه حلی جلوم بذارین.ممنونم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 3 ساعت قبل، ForI گفته است :

Sub Globals
	Dim MDB As MSMaterialDrawerBuilder
	Dim MD As MSMaterialDrawer
	Dim SDB As SMDrawerItem
	Dim myfont As Typeface = Typeface.LoadFromAssets("YourFontName.ttf")
End Sub




Sub Activity_Create(FirstTime As Boolean)
	MDB.Initialize("MD")

'inja ham taghirat mored niyaz (MDB) ro emal konid !

	SDB.Initialize(MDB)
	SDB.AddPrimaryDrawerItem("Contacts", p1.Drawable, Null, "", True, 1, "", myfont)
	MD = MDB.Build

End Sub

 

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

سلام دوست عزیز، مشکلی نداشت ولی نگفته بودی که     SDB.Initialize(MDB) رو باید اضافه کنیم

اونو اضافه کردم درست شد

یه چیز دیگه مونده ک هنوز درست نشده

اونم این که وقتی که روی هر ایتمی کلیک شد روی sdb اون موقع چطوری باید بهش دستور بدیم ک کاریو انجام بده؟

اگه واسه MDB میشد مشکلی نبود ولی این SDB هس و مشکل ایجاد میکنه

منظورم ا؟ینه که واسه ی کدنویسی برای هر اندیس متریال دراور باید چی داخل:

Sub SDB_ItemClick(Position As Int, Identifier As Int)
	Log("Clicked:" & Position & " Iden:" & Identifier)
 
End Sub

بنویسیم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...