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

rezac

سوال

سلام.

من گزینه جستجو رو با استفاده از کد activity.addmenuitem روی اکشن بار قرار دادم.

میخوام وقتی روش کلیک شد بره به اکتیویتی جستجو. برای همین sub زیر رو نوشتم:

sub ACToolBarDark1_MenuItemClick (Item As ACMenuItem)
	StartActivity(search)
End Sub

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

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

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

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

چک کنید لیستنر ساختید ، اضافه کردن آیتم های تولبار تو کتابخونه متریال متفاوته

ACMenuItem        ->    .OnMenuItemClickListener
ACToolBarLight    ->    .InitMenuListener

 

داخل انجمن سرچ کنید appcompat نمونه سورس هست

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

یه سوال دیگه:

من توی قسمت text change ادیت تکست سرچ این کدهارو نوشتم:

Sub ACEditText_search_TextChanged (Old As String, New As String)
	GetData("get","http://address.ir/program/get.php","SELECT * FROM table1 WHERE Text LIKE '%"&ACEditText_search.text&"%'",False,"")
	GetData("get","http://address.ir/program/get.php","SELECT * FROM table2 WHERE Text LIKE '%"&ACEditText_search.text&"%'",False,"")
	GetData("get","http://address.ir/program/get.php","SELECT * FROM table3 WHERE Text LIKE '%"&ACEditText_search.text&"%'",False,"")
	GetData("get","http://address.ir/program/get.php","SELECT * FROM table4 WHERE Text LIKE '%"&ACEditText_search.text&"%'",False,"")
End Sub

وقتی داره سرچ میکنه خطای زیر رو بهم میده و کرش میکنه:

java.lang.OutOfMemoryError

میشه راهنمایی کنید و بگید که مشکل از کجاست؟ اگه لازمه sub jobDobe رو هم بفرستم.

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

این ارور مربوط به پر شدن حافظه رم گوشی در صورت استفاده غیر اصولی از منابع ، معلوم نیست برای کدوم بخشه ، تو حالت دیباگ ران بگیرید

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

java.lang.OutOfMemoryError
    at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:94)
    at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:114)
    at java.lang.StringBuilder.append(StringBuilder.java:249)
    at anywheresoftware.b4a.objects.streams.File$TextReaderWrapper.ReadAll(File.java:668)
    at anywheresoftware.b4a.samples.httputils2.httpjob._getstring2(httpjob.java:164)
    at anywheresoftware.b4a.samples.httputils2.httpjob._getstring(httpjob.java:149)
    at ninelearn.programming.ashpazi.search._jobdone(search.java:501)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:735)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:360)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:260)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
    at anywheresoftware.b4a.BA$2.run(BA.java:365)
    at android.os.Handler.handleCallback(Handler.java:733)
   at android.os.Handler.dispatchMessage(Handler.java:95)

    at android.os.Looper.loop(Looper.java:136)

    at anywheresoftware.b4a.objects.streams.File$TextReaderWrapper.ReadAll(File.java:668)
    at anywheresoftware.b4a.samples.httputils2.httpjob._getstring2(httpjob.java:164)
    at anywheresoftware.b4a.samples.httputils2.httpjob._getstring(httpjob.java:149)
    at ninelearn.programming.ashpazi.search._jobdone(search.java:501)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:735)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:360)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:260)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
    at anywheresoftware.b4a.BA$2.run(BA.java:365)
    at android.os.Handler.handleCallback(Handler.java:733)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5019)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
    at dalvik.system.NativeStart.main(Native Method)
** Activity (search) Pause, UserClosed = true **
** Service (starter) Destroy (ignored)**

 

متن کامل خطا!!!!!!!!!!!!!

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

نمیشه بازم تشخیص داد باید سورس رو دید ، احتمالا یه رشته رو دارید خیلی مقدار دهی مکنید که از حجم بافر بیشتر ، چک کنید جایی از کدنویسی لوپ (حلقه طولانی ) نداشته باشه

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

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

همین کدها رو خارج از ایونت تست کنید احتمال زیاد مشکلتون حل میشه

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

بایگانی شده

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

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

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