رفتن به مطلب

Salar82

کاربر فعال
  • تعداد ارسال ها

    346
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    39

تمامی مطالب نوشته شده توسط Salar82

  1. Salar82

    مشکل در اسلاید منو

    سلام دوست عزیز از منوی تولز، jetifier رو باز کنید و روی jetify کلیک کنید. باید مشکلتون حل بشه.
  2. سلام کدهای Activity_Main رو بذارید، ارور از این قسمته.
  3. Salar82

    Genymotion

    میتونید از حافظه هاردتون، به حافظه رم اضاف کنید. من خودم برای اندروید استودیو بخاطر سرعتش روی ویندوز، با مشکل مواجه بودم. بعضی وقتها میشد که چندتا برنامه همزمان باز بودن و این سرعت سیستمم رو بشدت کاهش میداد. مثلا میشد برنامه های (جنی موشن با دو دیوایس، اندروید استودیو، نویکت، کروم، بیسیک اندروید و ...) با هم باز باشن. اومدم 10 گیگ از هارد به رم اضاف کردم، سیستم آخ هم نمیگه.
  4. سلام اخیرا خیلی از برنامه نویسا، برای تست اپشون، نیاز به شبیه ساز اندروید 10 دارن ولی متأسفانه چنین شبیه سازی خیلی پیدا نمیشه؛ تا اینکه چن وقت جلوتر، genymotion از این نسخه اندروید رونمایی کرد. توجه داشته باشید که باید از نسخه 3 به بعد جنی موشن استفاده کنید. برای سلامتی آقا امام زمان (عج) صلوات
  5. هزینه آموزش: صلوات برای سلامتی امام عصر (عج) سلام خدمت همه دوستان همون طور که از عنوان مشخصه، تو این پست قصد دارم نحوه ساخت تم سفارشی و دلخواهتون رو برایCodeEditor بیسیک بهتون آموزش بدم. امیدوارم مفید و کاربردی باشه. اول از همه یه فایل txt با نام دلخواه ایجاد میکنیم و با پسوند vssettings ، در محل نصب B4A، تو پوشه Themes ذخیره میکنیم. (من از CustomTheme.vssetting استفاده میکنم) اونو با استفاده از یه ویرایشگر متن باز میکنیم.(من از ++NotePad استفاده میکنم) حالا کدهای زیر رو داخل اون کپی کنید: <UserSettings> <ApplicationIdentity version="10.0"/> <ToolsOptions> <ToolsOptionsCategory name="Environment" RegisteredName="Environment"/> </ToolsOptions> <Category name="Environment_Group" RegisteredName="Environment_Group"> <Category name="Environment_FontsAndColors" Category="{1EDA5DD4-927A-43a7-810E-7FD247D0DA1D}" Package="{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}" RegisteredName="Environment_FontsAndColors" PackageName="Visual Studio Environment Package"> <PropertyValue name="Version">2</PropertyValue> <FontsAndColors Version="2.0"> <Categories> <Category GUID="{A27B4E24-A735-4D1D-B8E7-9716E1E3D8E0}" FontIsDefault="Yes"> <Items> <Item Name="Collapsible Text" Foreground="0x00808080" Background="0x02000000" BoldFont="No"/> <Item Name="Collapsible Region" Foreground="0x00303030" Background="0x00232323" BoldFont="No"/> <Item Name="Delimiter Matching" Foreground="0x02000000" Background="0x00aaaaaa" BoldFont="No"/> <Item Name="Current Line" Foreground="0x02000000" Background="0x02000000" BoldFont="No"/> <Item Name="Current Statement" Foreground="0x02000000" Background="0x0008637d" BoldFont="No"/> <Item Name="Find Match Highlight" Foreground="0x02000000" Background="0x00003877" BoldFont="No"/> <Item Name="Indentation Guides" Foreground="0x02000000" Background="0x00333333" BoldFont="No"/> <Item Name="Indicator Margin" Foreground="0x02000000" Background="0x00333333" BoldFont="No"/> <Item Name="Line Numbers" Foreground="0x00AF912B" Background="0x001E1E1E" BoldFont="No"/> <Item Name="Track Changes Before Save" Foreground="0x02000000" Background="0x0054b2af" BoldFont="No"/> <Item Name="Track Changes After Save" Foreground="0x02000000" Background="0x00307457" BoldFont="No"/> <Item Name="Outlining Margin Square" Foreground="0x00E2E2E2" Background="0x00000000" BoldFont="No"/> <Item Name="Outlining Margin Vertical Rule" Foreground="0x00A5A5A5" Background="0x02000000" BoldFont="No"/> <Item Name="Plain Text" Foreground="0x00C8C8C8" Background="0x001E1E1E" BoldFont="No"/> <Item Name="Saved Changes Mark" Foreground="0x02000000" Background="0x00307457" BoldFont="No"/> <Item Name="Unsaved Changes Mark" Foreground="0x02000000" Background="0x0084f2ef" BoldFont="No"/> <Item Name="Visible Whitespace" Foreground="0x00524814" Background="0x02000000" BoldFont="No"/> <Item Name="Code Snippet Field" Foreground="0x02000000" Background="0x00555555" BoldFont="No"/> <Item Name="Comment" Foreground="0x007B7466" Background="0x02000000" BoldFont="No"/> <Item Name="Identifier" Foreground="0x00C8C8C8" Background="0x02000000" BoldFont="No"/> <Item Name="Sub Name" Foreground="0x00C8C8C8" Background="0x02000000" BoldFont="Yes"/> <Item Name="Unknown Identifier" Foreground="0x004444AA" Background="0x02000000" BoldFont="No"/> <Item Name="Number" Foreground="0x0022CDFF" Background="0x02000000" BoldFont="No"/> <Item Name="Operator" Foreground="0x00B7E2E8" Background="0x02000000" BoldFont="No"/> <Item Name="String" Foreground="0x000076EC" Background="0x02000000" BoldFont="No"/> <Item Name="Keyword" Foreground="0x0063C793" Background="0x02000000" BoldFont="No"/> <Item Name="Preprocessor Keyword" Foreground="0x00BD82A0" Background="0x02000000" BoldFont="No"/> <Item Name="Global Variable" Foreground="0x00B48C8C" Background="0x02000000" BoldFont="No"/> <Item Name="Annotation" Foreground="0x00E4E2E0" Background="0x02000000" BoldFont="No"/> <Item Name="Type" Foreground="0x00B18C67" Background="0x02000000" BoldFont="No"/> <Item Name="Excluded Code" Foreground="0x00616161" Background="0x02000000" BoldFont="No"/> <Item Name="Selection Highlight" Foreground="0x00FFFFFF" Background="0x00777777" BoldFont="No"/> <Item Name="Search Result" Foreground="0x02000000" Background="0x00aaaaaa" BoldFont="No"/> <Item Name="Syntax Error" Foreground="0x000000FF" Background="0x02000000" BoldFont="No"/> <Item Name="Warning" Foreground="0x0022CDFF" Background="0x02000000" BoldFont="No"/> <Item Name="Underline Word" Foreground="0x00FF0000" Background="0x02000000" BoldFont="No"/> </Items> </Category> </Categories> </FontsAndColors> </Category> </Category> </UserSettings> همین. تو کدها آیتم های مختلفی میبینیم(مثلاً String که رنگ رشته ها رو مشخص میکنه) که شامل دو بخش Foreground و Background هستند. Foreground، همون رنگ اصلی هست و Background رنگ پس زمینه اون آیتمه. (اگر بخواین که پس زمینه رنگی نداشته باشه، از 0x02000000 استفاده کنید) حالا وارد بیسیک بشید و ColorPicker رو باز کنید و رنگهای مختلف رو امتحان و جایگزین مثال بالا کنید. برای اینکه تمی که ساختید رو هم امتحان کنید کافیه داخل بیسیک، از منوی tools -> ideOption -> themes رو باز کنید و CustomTheme رو انتخاب کنید تا اعمال بشه. اینم یه نمونه از تم جدید برای بیسیک که چند روز قبل تو سایت مرجع منتشر شد: دانلود : https://www.b4x.com/android/forum/attachments/theme_dracula-zip.97959/ این فایل رو تو محل نصب بیسیک تو پوشه themes کپی کنید: C: \ Program Files (x86) \ Anywhere Software \ Basic4android \ Themes اگر سؤالی داشتید، درخدمتم.
  6. بذارید روی 28 و از Api 29 استفاده کنید. شاید حل شد
  7. سلام شما از کتابخونه ای استفاده می‌کنید که از ریسورس‌های خودش استفاده میکنه. معمولا اون پوشه رو همراه کتابخونه قرار میدن. ولی شما اون ریسورس‌ها رو به برنامتون اضافه نکردید. با کد زیر میتونید این کار رو انجام بدید: #AdditionalRes: این رو که نوشتید، آدرس پوشه‌ی ریسورس رو بهش بدید. مثلاً: #AdditionalRes: D:\Library\resources
  8. سلام از طریق منوی build، گزینه Generate Signed bundle/Apk رو انتخاب کنید. یه منو به شکل زیر براتون باز میشه: Apk انتخاب کنید و روی next کلیک کنید. KeyStore خودتون رو وارد کنید و اگه ندارید، یکی بسازید.(توجه کنید که اگه این رو گم کردید، دیگه برنامه قابل انتشار در پلی استور ها نداره) تو مرحله بعد، دو گزینه پایین و release رو بزنید و finish رو انتخاب کنید. بعد از ساخت Apk، یه پیغام براتون میاد و میتونید Apk رو دریافت کنید. موفق باشید
  9. سلام به همه اگه عنوان نامناسبه ببخشید. (چیز قشنگتری پیدا نکردم) من تو برنامم، یه توکن رو بعنوان هدر از نوع Bearer رو برای سرور میفرستم. برای اینکه نوع هدر رو مشخص کنم، میام قبل از توکن، این رو مینویسم: "Bearer someToken" تا اینجا مشکلی نیست. بعضی وقت ها پیش میاد که این توکن متغیره و چیز ثابتی نیست و مجبورم توکن رو به این صورت بنویسم: "Bearer " + Token مشکل اینجاست: فرض کنیم که توکن، e67fty;hfowdf[n باشه، اگر همین توکن رو مثل زیر ارسال کنم، مشکلی پیش نمیاد و سرور می‌پذیره: "Bearer e67fty;hfowdf[n" اما اگر اون رو اول تو یه متغیر ذخیره کنم و اونها رو بهم بچسبونم و بعد ارسالشون کنم، سرور نمیشناستش: String Token = "e67fty;hfowdf[n"; Post("Bearer " + token); عنوان رو هم بهمین خاطر اینو زدم که آیا بین یک رشته تنها و دو رشته متفاوت و چسبیده بهم، تفاوتی هست؟
  10. Salar82

    خطای اشتراک گذاری

    از AriaLib استفاده کنید. من استفاده میکنم مشکلی نداره
  11. Salar82

    خطای اشتراک گذاری

    سلام شما هدفتون اینه که عکس رو به اشتراک بذارید یا اینکه مثلا عکس رو فقط به واتس آپ بفرستید؟
  12. سلام دوست عزیز برای رفع این ارور، از منوی tools، وارد SdkManager بشید و عبارت زیر رو جست‌وجو کنید:(حتما باید هیتلرشکنتون روشن باشه.) com.android.support:multidex اگر از androidx استفاده نمیکنید، پیشنهاد میکنم حتما sdk تون رو از لینک زیر آپدیت کنید: https://www.b4x.com/b4a.html یه سرچ کنید، مطلب زیاد پیدا میشه. موفق باشید
  13. ممنون ولی منظور بنده این هست که مثلا حالت عادی، تایتل رو سمت چپ می‌نویسه و من میخوام تایتل سمت راست باشه. من موقعی که supportRTL برابر true هست، با یکی از دو خط زیر، این کار رو انجام میدم: راه اول اینکه داخل لیوت android:layoutDirection="rtl" رو مینویسم که بخوبی کار میکنه. راه دومم میام تو onCreate ، کد زیر رو مینویسم: getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL); این دو راه وقتی درست عمل میکنه که supportRTL برابر true باشه و مشکلم همینه.
  14. سلام به همه من برای اینکه موقعیت ویوها بهم نریزه، مجبورم supportRTL رو برابر false بذارم؛ اینجا برای راستچین کردن تولبار به مشکل برمیخورم. راهی هست که بشه بدون اینکه supportRTL رو برابر true بذاریم، تولبار رو راستچین کرد؟
  15. تشکر مشکل بهم ریختگی حل شد. اما الان من اگه بخوام از تولبار راستچین استفاده کنم به مشکل میخورم.
  16. ایا امکانش هست که با true بودن supportRTL ، ویوها بهم نریزن؟ چون داخل یه پروژه، خیلی وقتها ممکنه تو فایل manifast یه کتابخونه، SupportRTL رو داشته باشه و نشه اون رو برابر false گذاشت. دقیقا همون مشکلی که من دارم. یه کتابخونه نیاز به این داره که supportRTL ، true باشه و من نمیخوام اینطوری باشه. این اروریه که موقع false گذاشتن supportRTL بهم میده: Manifest merger failed : Attribute application@supportsRtl value=(false) from AndroidManifest.xml:14:9-36 is also present at [:ImageSldier] AndroidManifest.xml:14:9-35 value=(true). Suggestion: add 'tools:replace="android:supportsRtl"' to <application> element at AndroidManifest.xml:9:5-23:19 to override. تو بیسیک وقتی که supportRTL رو true هست، با چنین مشکلی بر نمیخوریم(چرا؟): SetApplicationAttribute(android:supportsRtl, "true")
  17. خیلی ممنون حل شد. ریسورس رو مستقیم گذاشتمش تو drawable و درست شد.
  18. ممنون ولی بازم نشد. فک کنم یه چیزی پیدا کردم؛ نویسنده کتابخونه، برای اینکه به اسلایدر، سایه بده، یه ریسورس به اسم bg_overlay.xml رو تو پوشه drawable-v24 گذاشته: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="90" android:endColor="@android:color/transparent" android:startColor="#000000" /> </shape> اما این فایل، تو پوشه drawable نیست و وقتی با شبیه ساز که Api 25 هست، مشکلی نداره؛ اما وقتی با گوشی Api 23 بازش میکنم، ارور میده که فک کنم مشکلش از این باشه. درسته؟
  19. <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/iv_auto_image_slider" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" /> <FrameLayout android:id="@+id/fl_shadow_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:background="@drawable/bg_overlay"> <TextView android:id="@+id/tv_auto_image_slider" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:layout_marginBottom="25dp" android:padding="6dp" android:textColor="#FFF" android:textSize="15sp" /> </FrameLayout> </FrameLayout> آداپتر: @Override public SliderAdapterVH onCreateViewHolder(ViewGroup parent) { LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext()); View view = layoutInflater.inflate(R.layout.main_image_slider_layout_item,parent); return new SliderAdapterVH(view); } از این خط هم ارور گرفت و null رو حذف کردم
  20. نه، اینجا اینطوریه. نمیدونم چرا رو گوشی نصب نمیشه. سورس آداپتر و لایوت مال اینه: https://github.com/smarteist/Android-Image-Slider
  21. سلام برنامه ای که نوشتم، بخوبی و بدون هیچگونه مشکلی رو شبیه ساز اندروید 7 اجرا میشه. اما وقتی رو گوشی (بازم اندروید 7 هم حالت release و هم دیباگ) اجرا میکنم، از inflater مربوط به لایوت زیر که Framelayout هست ایراد میگیره: ( متن ارور هم خط 14 رو نشون میده) <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/iv_auto_image_slider" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" /> <FrameLayout -------------------------------------------------------> line 14 error android:id="@+id/fl_shadow_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:background="@drawable/bg_overlay"> <TextView android:id="@+id/tv_auto_image_slider" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:layout_marginBottom="25dp" android:padding="6dp" android:textColor="#FFF" android:textSize="15sp" /> </FrameLayout> </FrameLayout> اینم از ارور بی معنیش : android.view.InflateException: Binary XML file line #14: Binary XML file line #14: Error inflating class <unknown> خطی که ایراد میگیره: @Override Laypublic SliderAdapterVH onCreateViewHolder(ViewGroup parent) { LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext()); View view = layoutInflater.inflate(R.layout.main_image_slider_layout_item, null); ------> error return new SliderAdapterVH(view); } و در نهایت ارور کامل: android.view.InflateException: Binary XML file line #14: Binary XML file line #14: Error inflating class <unknown> at android.view.LayoutInflater.inflate(LayoutInflater.java:558) at android.view.LayoutInflater.inflate(LayoutInflater.java:434) at android.view.LayoutInflater.inflate(LayoutInflater.java:377) at ir.vegetable.ash.ImageSlider.SliderAdapter.onCreateViewHolder(SliderAdapter.java:44) at ir.vegetable.ash.ImageSlider.SliderAdapter.onCreateViewHolder(SliderAdapter.java:17) at com.smarteist.autoimageslider.SliderViewAdapter.instantiateItem(SliderViewAdapter.java:33) at com.smarteist.autoimageslider.InfiniteAdapter.InfinitePagerAdapter.instantiateItem(InfinitePagerAdapter.java:77) at com.smarteist.autoimageslider.SliderPager.addNewItem(SliderPager.java:998) at com.smarteist.autoimageslider.SliderPager.populate(SliderPager.java:1146) at com.smarteist.autoimageslider.SliderPager.populate(SliderPager.java:1080) at com.smarteist.autoimageslider.SliderPager.onMeasure(SliderPager.java:1629) at android.view.View.measure(View.java:18930) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5976) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at android.view.View.measure(View.java:18930) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5976) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at androidx.cardview.widget.CardView.onMeasure(CardView.java:260) at android.view.View.measure(View.java:18930) at androidx.constraintlayout.widget.ConstraintLayout.internalMeasureChildren(ConstraintLayout.java:1227) at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1572) at android.view.View.measure(View.java:18930) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5976) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:143) at android.view.View.measure(View.java:18930) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5976) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1486) at android.widget.LinearLayout.measureVertical(LinearLayout.java:765) at android.widget.LinearLayout.onMeasure(LinearLayout.java:647) at android.view.View.measure(View.java:18930) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5976) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at android.view.View.measure(View.java:18930) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5976) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1486) at android.widget.LinearLayout.measureVertical(LinearLayout.java:765) at android.widget.LinearLayout.onMeasure(LinearLayout.java:647) at android.view.View.measure(View.java:18930) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5976) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at com.android.internal.policy.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2705) at android.view.View.measure(View.java:18930) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2153) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1247) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1483) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1138) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6227) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:884) at android.view.Choreographer.doCallbacks(Choreographer.java:696) at android.view.Choreographer.doFrame(Choreographer.java:631) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:870) at android.os.Handler.handleCallback(Handler.java:743) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:150) at android.app.ActivityThread.main(ActivityThread.java:5546) at java واقعا مشکلش رو نمیتونم درک کنم. پیشاپیش از راهنمایی همگی متشکرم
  22. Salar82

    اتصال Nox به b4a

    سلام چندتا امولاتور رو نوکس دارین؟ به احتمال خیلی زیاد پورت نوکس عوض شده. تاپیک زیر رو هم ببینید:
  23. سه تا تیبل رو نمیشه با هم در یک کوئری آپدیت کرد. تو سه خط این کار رو انجام بدید: Main.sq1.ExecNonQuery2("UPDATE tblporang SET kharid = 1 WHERE id = ?", Array As String(i)) Main.sq1.ExecNonQuery2("UPDATE tblomid SET kharid = 1 WHERE id = ?", Array As String(i)) Main.sq1.ExecNonQuery2("UPDATE tblgolchin SET kharid = 1 WHERE id = ?", Array As String(i))
  24. کدهاتون ظاهراً مشکلی نداره. خط به خط اجرا کنید شاید به موردی برسید.
×
×
  • جدید...