رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

 سلام دوستان من چنتا مشکل دارم که یکی یکی میگم خواهشا کمک کنید در ضمن من مبتدی هستم و با اکلیپس کار میکنم

1:من تو اکتیویتی اصلی دوتا دکمه دارم که با زدن هر کدوم میره به اکتیویتی جدید

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

وقتی که imageviewهای اکتیویتی دوم رو حذف میکنم درست میشه

[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910): Process: com.ebrahimdna.cssserverlist, PID: 14910[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ebrahimdna.cssserverlist/com.ebrahimdna.cssserverlist.Main4}: android.view.InflateException: Binary XML file line #7: Error inflating class [/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2441)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2500)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.app.ActivityThread.access$900(ActivityThread.java:171)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1309)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.os.Handler.dispatchMessage(Handler.java:102)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.os.Looper.loop(Looper.java:146)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.app.ActivityThread.main(ActivityThread.java:5679)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at java.lang.reflect.Method.invokeNative(Native Method)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at java.lang.reflect.Method.invoke(Method.java:515)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at dalvik.system.NativeStart.main(Native Method)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class [/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.view.LayoutInflater.createView(LayoutInflater.java:626)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.view.LayoutInflater.inflate(LayoutInflater.java:498)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.view.LayoutInflater.inflate(LayoutInflater.java:398)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.view.LayoutInflater.inflate(LayoutInflater.java:354)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:350)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.app.Activity.setContentView(Activity.java:2059)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at com.ebrahimdna.cssserverlist.Main4.onCreate(Main4.java:16)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.app.Activity.performCreate(Activity.java:5582)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2405)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     ... 11 more[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910): Caused by: java.lang.reflect.InvocationTargetException[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at java.lang.reflect.Constructor.constructNative(Native Method)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at java.lang.reflect.Constructor.newInstance(Constructor.java:423)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.view.LayoutInflater.createView(LayoutInflater.java:600)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     ... 24 more[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910): Caused by: java.lang.OutOfMemoryError[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:701)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:526)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:889)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.content.res.Resources.loadDrawable(Resources.java:3453)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.content.res.TypedArray.getDrawable(TypedArray.java:602)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.widget.ImageView.(ImageView.java:133)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     at android.widget.ImageView.(ImageView.java:123)[/size]
[size=small]06-21 11:58:47.144: E/AndroidRuntime(14910):     ... 27 more[/size]








[size=small]

اینم کدهای که خطا میده

2:چجوری میتونم ایمیلمو به صورت یه لینک در یک تکست ویو قرار بدم؟

3:هنگامی که روی دکمه ها کلیک میکنم یکم طول میکشه تا بره به اکتیویتی یکم کنده مشکلش چیه ؟

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

خطا مربوطه به xml layout های اکتیویتی ها میباشد و به احتمال خیلی زیاد یه چیزایی رو اشتباه کردید.

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

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

کد مربوط به لایه کلید1[shcode=java]

<?xml version="1.0" encoding="utf-8"?>

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

   

        android:id="@+id/imageView1"

        android:layout_width="match_parent"

        android:layout_height="230dp"

        android:src="@drawable/imgtow" />

   

        android:id="@+id/button1"

        android:layout_width="match_parent"

        android:layout_height="70dp"

        android:background="@drawable/button_selectorred"

        android:text="Public" />

   

        android:id="@+id/button2"

        android:layout_width="match_parent"

        android:layout_height="70dp"

        android:background="@drawable/button_selectorred"

        android:text="Allmod And Fun" />

   

        android:id="@+id/button3"

        android:layout_width="match_parent"

        android:layout_height="70dp"

        android:background="@drawable/button_selectorred"

        android:text="Zombia-Gungame -Awp" />

   

        android:id="@+id/imageView2"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:scaleType="fitXY"

        android:src="@drawable/imgtree" />

[/shcode]

کد مربوط به لایه کلید دوم

[shcode=java]

<?xml version="1.0" encoding="utf-8"?>

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

   

        android:id="@+id/imageView1"

        android:layout_width="match_parent"

        android:layout_height="230dp"

        android:scaleType="fitXY"

        android:src="@drawable/imgfour" />

   

        android:id="@+id/button1"

        android:layout_width="match_parent"

        android:layout_height="70dp"

        android:text="Button" 

        android:background="@drawable/button_selectorgreen"/>

   

        android:id="@+id/button2"

        android:layout_width="match_parent"

        android:layout_height="70dp"

        android:text="Button" 

        android:background="@drawable/button_selectorgreen"/>

   

        android:id="@+id/button3"

        android:layout_width="match_parent"

        android:layout_height="70dp"

        android:background="@drawable/button_selectorgreen"

        android:text="Button" />

   

        android:id="@+id/imageView2"

        android:layout_width="wrap_content"

        android:layout_height="match_parent"

        android:src="@drawable/imgfive" />

[/shcode]

اگه کدای اکتیویتی هم خواستین بگین لطفا سوال های دیگه هم جواب بدید ممنون خدا خیرتون بده


خطا مربوطه به xml layout های اکتیویتی ها میباشد و به احتمال خیلی زیاد یه چیزایی رو اشتباه کردید.

کد های مربوطه را قرار دهید تا مشکل را برایتان برطرف نماییم.:blush::blush::blush::blush:

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

برادر سلام . آی دی ایمیج ویو ها تو درست کن . نمیتونن تکراری باشن به همین دلیل کرش میشه


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

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

دوستان عملکرد کلید ها تو برنامه من خیلی کند شده حدود چند ثانیه طول میکشه تا بره به اکتیویتی جدید مشکلش چیه؟این مشکل برای همه کلید ها هست

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

مشکل قبلی حل شد ؟

احتمالا فقط تو شبیه ساز این شکلیه و این هم طبیعیه ... البته در حالت عادی اگه برنامه ات خیلی سنگین نباشه نباید طول بکشه ولی ممکنه از سیستم رایانه ات باشه که ضعیفه(شاید) یا خیلی از سیستمت کار میکشی)( چند برنامه مثل فتو شاپ اینترنت واندروید استودیو و شبیه ساز باهم بازن که این جا هم طبیعیه.

یه احتمال هم اینه که صفحه ی مقصدت یعنی صفحه ای که برنامه میره اونجا سنگین باشه و از ویو های سنگین استفاده کنه مثل عکس سنگین و . . ..

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

امیدوارم مفید باشه


البته بازم میگم که توی گوشی واقعی سریع تر و راحت تر اجرا میشه

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

مشکل قبلی حل شد ؟

احتمالا فقط تو شبیه ساز این شکلیه و این هم طبیعیه ... البته در حالت عادی  اگه برنامه ات خیلی سنگین نباشه نباید طول بکشه ولی ممکنه از سیستم رایانه ات باشه که ضعیفه(شاید) یا خیلی از سیستمت کار میکشی)( چند برنامه مثل فتو شاپ اینترنت واندروید استودیو و شبیه ساز باهم بازن که این جا هم طبیعیه.

یه احتمال هم اینه که صفحه ی مقصدت یعنی صفحه ای که برنامه میره اونجا سنگین باشه و از ویو های سنگین استفاده کنه مثل عکس سنگین و . . ..

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

امیدوارم مفید باشه


البته بازم میگم که توی گوشی واقعی سریع تر و راحت تر اجرا میشه

مشکل قبلی با تغییر عکس یکی از ایمیج ویو ها حل شد عکسه مشکل داشت البته نمیدونم چه مشکلی ای دی ایمیج ویو ها رو تغییر ندادم فک کنم ای دی ها  تو هر لایه نباید مثل هم باشه تو دوتا لایه اشکال نداره

اما دررابطه با مشکل دیر عمل کردن دکمه ها تو گوشی خیلی کنده چون در هر لایه از دو ایمیج ویو استفاده کردم که دوتا عکس داره هر کدوم یک مگ شاید باشه ایا مشکل از عکسا هست؟چطور حجمشون بدون افت کیفیت کم کنم؟

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

خوب عکس یک میگی پدر برنامه رو درمیاه !!

حالا توصیه من اینه که سعی کن از 200 کیلو به بالا عکس نزار البته هر چه کمتر باشه بهتره به سایت زیر یه سری بزن :

https://jgilfelt.github.io/AndroidAssetStudio/index.html

مواردی داره که یه میانبر ازش استفاده کن مثلا قسمت لانچر برو و عکس رو بده به سایت و درآخر اون گزینه ی generate web icon رو بزن تا عکس با کیفیت تر و کم حجمی واست بسازه سپس دانلود کن.

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

خوب عکس یک میگی پدر برنامه رو درمیاه !!

حالا توصیه من اینه که سعی کن از 200 کیلو به بالا عکس نزار البته هر چه کمتر باشه بهتره به سایت زیر یه سری بزن :

https://jgilfelt.github.io/AndroidAssetStudio/index.html

مواردی داره که یه میانبر ازش استفاده کن مثلا قسمت لانچر برو و عکس رو بده به سایت و درآخر اون گزینه ی generate web icon رو بزن تا عکس با کیفیت تر و کم حجمی واست بسازه سپس دانلود کن.

داداش احتمال داره مشکل کند بودن به خاطر استفاده از selectorبرای کلید باشه؟؟؟

بعضی وقتا  که برنامه میره تو حافظه یه برنامه دیگه باز میکنم بعد دوباره میخوام اینووباز کنم کرش میشه به خاطر سنگین بودنشه؟

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

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

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

در مورد خط آخر کامل نفهمیدم چطور میگی !! اگه منظورت اینه که مثلا داخل شبیه ساز برنامه رو که اجرا میکنی بندازی بکگراند ویه برنامه دیگه تو شبیه ساز باز کنی اون موقع برنامه ی خودت کرش میشه ؟!!؟؟؟

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

شبیه سازت چیه ؟شاید از خود شبیه سازت باشه///

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

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

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

در مورد خط آخر کامل نفهمیدم چطور میگی !! اگه منظورت اینه که مثلا داخل شبیه ساز برنامه رو که اجرا میکنی بندازی بکگراند ویه برنامه دیگه تو شبیه ساز باز کنی اون موقع برنامه ی خودت کرش میشه ؟!!؟؟؟

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

شبیه سازت چیه ؟شاید از خود شبیه سازت باشه///

نه من کلا روی گوشی برنامه رو اجرا میکنم ببین وقتی برنامه رو باز میکنم میزنم روی دکمه هوم گوشی برنامه میره تو حافظه رم و باز میمونه بعد وقتی دوباره بازش میکنم کرش میشه البته بعضی وقتا اینجور میشه

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

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

خوب اگه رو گوشی تست میکنی خوب نباید هنگ کنه یا برنامه ات کندباشه مگر اینکه برنامه ات سنگین باشه که اونم یک ایراد واسه برنامه ات است.

همون طور که گفتم سعی کن از تصاویر کم تر و حدالامکان کم حجمی استفاده کن. و البته در سلکتورهات از تصاویر سنگین استفاده نکن.

احتمال داره کرش شدن برنامه ات حین اجرای دوباره از حافظه سنگین بودن برنامه ات باشه !

در مورد کد هاسعی کن همه ی کدها رو تا اونجا که ممکنه خودت بنویسی و اگه نشد حداقل بدونی کدها چی میگن و چیکار میکنن و الا خیلی تو برنامه نویسی نمی تونی قوی بشی.

من خودم مثلا تو برنامه ای که در دست نوشتنش هستم تا اینجا کل کدها رو خودم نوشتم البته نمیگم همشو خودم ساختم و پیددا کردم . نه ! بلکه قبلا تو آموزش های مختلف آموزشش رو دیدم الان هم هر جا مشکل داشتم به کدهاش یه سری زدم و ازش کمک گرفتم اما اینکه کل کدها رو کپی کنی خیلی جالب نیست.

من در حدی نیستم که توصیه کنم ولی پیشنهاد میکنم خودت کدها رو تایپ کن و بدون که این کدها چیکار میکنن. خیلی باعث پیشرفت میشه .

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...