رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل

a.khosroabadi

مدیر انجمن
  • تعداد ارسال ها

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

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

  • روز های برد

    50

تمامی مطالب نوشته شده توسط a.khosroabadi

  1. سلام دوست عزیز تا جایی که اطلاع دارم زمانی که شما تصمیم دارین یک پنجره (popup) روی بقیه برنامه ها باز کنید باید این permission رو تعریف کنید. مثلا وقتی یک پیغام میاد براتون یک popup باز میشه که رویه تمام برنامه ها هستش.
  2. a.khosroabadi

    مشکل کرش کردن برنامه

    با همین متد هم میتونید دوباره استارت کنید اکتیویتیو Intent slideactivity= new Intent(HomeActivity.this, View_ShopActivity.class); startActivity(slideactivity);
  3. a.khosroabadi

    مشکل کرش کردن برنامه

    بعد از متد startActivity متد finish هم صدا بزنید finish();
  4. a.khosroabadi

    مشکل کرش کردن برنامه

    بله ولی اجازه بدین من دوباره چک کنم چون دقیقا تو ذهنم نیست الان.
  5. a.khosroabadi

    مشکل کرش کردن برنامه

    خوب دوباره باید از اول استارتش کنید.البته اینو دقیق تو ذهنم نیست اجازه بدین یه چک کنم
  6. a.khosroabadi

    مشکل کرش کردن برنامه

    چرا این فلگ تو intent ست کنید intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  7. a.khosroabadi

    مشکل کرش کردن برنامه

    نه مشکلی به وجود نمیاره با این کد os به برنامه شما رو گوشی حافظه بیشتری اختصاص میده
  8. a.khosroabadi

    مشکل کرش کردن برنامه

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

    مشکل کرش کردن برنامه

    خط 26 لازم نبود خط 39 میخواستم. این خط داخل متد onCreate هستش؟ دوست عزیز خطای outOfMemory دارین. چون کامل از کدتون اطلاعی ندارم نمیتونم راهنمایی کنم که کجا داره مموری رو میخوره ولی خوب arrayLIst که دارین میسازین از عکس ها حافظه زیادی لازم داره که میتونه باعث پر شدن حافظه اپلیکیشن شما بشه. میتونید کد زیر رو تو فایل manifest تغییر بدین به این صورت که تو تگ application این کد android:largeHeap="true" را وارد کنید
  10. a.khosroabadi

    مشکل کرش کردن برنامه

    سلام دوست عزیز اگر امکان داره پیغام خطا رو به صورت کامل بزارین و همچنین خط های 126 و 39 تو HomeActivity اگه ممکنه کدشو بزارین تا دوستان راحتتر بتونن راهنمایی کنن. الان مشخص هستش خطا تو خط 126 هستش ولی اینکه چه خطایی میده مشخص نیست.
  11. یک لاگ بزارین ببینید چه id دارین پاس میدین برای تغییر استاتوس و به نظرم یک لیست کلی هم از دیتابیس بگیرین ببینید چه اید هایی تغییر کرده
  12. اگه اشتباه نکن شما تو این متد public void setAnswerState(int postId, int answerState){ SQLiteDatabase sqLiteDatabase=this.getWritableDatabase(); ContentValues contentValues=new ContentValues(); contentValues.put("answer_state" , answerState); int rowAffected=sqLiteDatabase.update(DB_TABLE_QUIZ,contentValues,"id = ?" ,new String[]{String.valueOf(postId)}); Log.i(TAG, "setAnswerState: rowAffected=> " +rowAffected); sqLiteDatabase.close(); } دارین مقدار رکورد answer_state برابر با 1 قرار میدین ولی تو متد getQuize دارین با کوئری زیر
  13. سلام دوست عزیز خوب خطایی هم میده؟ از دیتابیس کوئری select گرفتین ببینید که تو دیتابیس تغییر کرده یا نه؟ کجا اعمال نشده ؟ تو لایوت هاتون منظورتونه اعمال نمیشه؟
  14. سلام دوست عزیز با دستور زیر میتونید این کارو انجام بدین String str = "Your String! ...."; String newStr = str.substring(0, str.indexOf("!"));
  15. a.khosroabadi

    مشکل تب لایوت

    سلام دوست عزیز برای این کار میتونید : 1- تب لایوت رو تو همه صفحات تعریف کنید 2- یک کلاس کاستوم اکتیویتی بسازید که توش تب لایوت ساخته باشین.و ازین به بعد همه اکتیویتی های جدیدو از این اکتیویتی ارث بری کنید. البته باید تو همه فایل های xml این تب لایوت هارو بزارین. 3- تب لایوت رو تو 1 اکتیویتی تعریف کنید. و ازین به بعد به جای اینکه با کلیک روی اون دکمه یک اکتیویتی جدید لود کنید، یک فرگمنت لود کنید. من راه سوم پیشنهاد میدم.
  16. a.khosroabadi

    مشکل در فرگمنت

    سلام خوب یک بار همون روشی که گفتم اون پارامتر را تو متد onResume فرگمنت تست کنید
  17. a.khosroabadi

    مشکل در فرگمنت

    بله تو فرگمنت اول به این صورت مقدارو ست میکنید Bundle bundle=new Bundle(); bundle.putString("message", "From Fragment A"); //set Fragmentclass Arguments Fragmentclass fragobj=new Fragmentclass(); fragobj.setArguments(bundle); و تو فرگمن دوم به این صورت مقدارو میگیرین فقط این کارو تو متد onCreateView انجام بدین String strtext=getArguments().getString("message"); حالا این مقدارو میتونید به textView بدین
  18. a.khosroabadi

    مشکل در فرگمنت

    سلام مقداریو که میخواین تو TextView فرگمنت دوم نشون بدین از فرگمنت اول به عنوان یک پارامتر ست کنید و به فرگمنت دوم پاس بدین و با داخل متد onCreateView تو فرگمنت دوم این مقدارو بگیرین و به TextVew بدین.
  19. سلام دوست عزیز امیدوارم سوالتون و مشکلتونو درست متوجه شده باشم. چیزی که متوجه شدم اینه هر سوال شما 1 از ایتم هایی هست که باهاش باتم هارو ساختین.خوب حالا اگه این باتم هارو با یک لیت یا گرید یا ریسایکلر ساختین پس راحته.چون شما سوالاتو تو لیستتون دارین. وقتی کاربر یک سوالو جواب میده id این سوال یا position اونو تو اداپتر دارین.وقتی درست جواب بده میتونید id یا position سوال فعلیو یکی اضافه کنه و سوال بعدیو لود کنه. ولی اگه ایتم هارو جدا جدا چیدین یعنی لیستی وجود نداره و به هر ایتم یک سوال نسبت دادین. به نظرم به هر ایتم بر اساس ترتیبشون یک ایدی ست کنید جوری که به ترتیب باشن.و
  20. a.khosroabadi

    شمارش در دیتابیس

    سلام دوست عزیز مقدار کد زیر رو تغییر بدین txt_count.setText(item.getDount()) به این کد txt_count.setText(item.getDount().toString())
  21. سلام دوست عزیز شما باید یک سرویس ران کن که با ورود کاربر به برنامه start بشه و با خروجش از برنامه هم stop
  22. سلام دوست عزیز. این کاری که شما میخواین انجام بدین عملا جایی استفاده نمیشه.اینکه ستون های یک جدول بخواد داینامیک باشه مخصوصا تو اندروید شما عملیات alter table رو انجام بدین که خیلی منابع رو استفاده میکنه و جزء عملیات هایی هست که رو پرفورمنس تاثیر زیادی میزاره از طرفی کاملا غیر منطقی هست که شما به ازای اون فیلد بخواین یک ستون اضافه کنید.البته اطلاعی ندارم که sqlite از alter table پشتیبانی میکنه یا نه.اگه نکنه که اصلا فکرشم نکنید چون باید یه جدول موقت بسازین همه اطلاعاتو ببرین تو اون جدول بعد جدول اصلیو پاک کنید بعد جدول جدیدو بسازین و اطلاعات اون جدول قدیمو بیارین تو این جدول و این مقدارو
  23. سلام دوست عزیز toolbar درست ساخته نمیشه و Null هستش دلیلش این هستش که شما toolbar میسازین ولی به جای actionBar نمیزارینش قبل از خط 42 اینو اضافه کنید setSupportActionBar(toolbar);
×
×
  • اضافه کردن...