ساخت علاقه مندی برای برنامه اندروید
ارسالها: 34
موضوعها: 23
تاریخ عضویت: آذر ۱۳۹۳
اعتبار:
0
سپاس ها 12
سپاس شده 18 بار در 11 ارسال
حالت من:
۱۳۹۳/۰۹/۰۹, ۰۲:۱۸ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۳/۰۹/۰۹, ۰۳:۰۴ ب.ظ توسط admin.)
سلام خسته نباشید.
من میخوام قسمت علاقه مندی برای برنامه اندروید بسازم طبق آموزش ساخت لیست علاقه مندی فقط به جای show_subject چندتا اکتیویتی جدا نمایش بده با موضوعات متفاوت
لطفا اگه ممکنه راهنمایی کنید.
ممنون میشم سریع پاسخ بدید.
سپاس شده توسط | |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 2,933
موضوعها: 191
تاریخ عضویت: تير ۱۳۹۱
اعتبار:
126
سپاس ها 1688
سپاس شده 3507 بار در 2023 ارسال
حالت من:
سلام.
قبلا یکی از دوستان با همین مورد مشکل داشتند، البته وی قصد داشت که قسمت ((جستجو)) برای برنامه اندروید بسازد. توضیحاتی که در آنجا داده ام، برای مورد شما نیز صدق می کند (روشی را بر اساس قرار دادن نام Activity ها در یک لیست آرایه ای یا یک آرایه شرح داده ام که بر اساس نام Activity ها وارد آنها می شویم، یعنی در مواردی که Activity هایی با نام های متفاوت و بدون ساختار خاص داریم). بنابراین موضوع زیر را بخوانید :
http://www.kelidestan.com/forum/showthread.php?tid=4703
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 34
موضوعها: 23
تاریخ عضویت: آذر ۱۳۹۳
اعتبار:
0
سپاس ها 12
سپاس شده 18 بار در 11 ارسال
حالت من:
آدمین جان من تمام کلیدهایی رو که گفتید مطالعه کردم ولی همش مربوط به جستجو میشه اگه ممکنه یه راهنمایی واضح تر کنید.
ممنون.
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 28
موضوعها: 15
تاریخ عضویت: آبان ۱۳۹۳
اعتبار:
0
سپاس ها 17
سپاس شده 17 بار در 10 ارسال
حالت من:
آقا راست میگه خدایی منم همین مشکلو دارم
سپاس شده توسط | |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 2,933
موضوعها: 191
تاریخ عضویت: تير ۱۳۹۱
اعتبار:
126
سپاس ها 1688
سپاس شده 3507 بار در 2023 ارسال
حالت من:
۱۳۹۳/۰۹/۱۰, ۰۲:۰۲ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۳/۰۹/۱۰, ۰۲:۰۴ ب.ظ توسط admin.)
ابتدا اجازه بدهید تفاوت ساختار مبحث هایی که در مورد ((جستجو)) و ((لیست علاقه مندی ها)) نوشته شده است را شرح بدهم.
در مبحث ساخت قسمت ((جستجو)) چند Activity داشتیم که نام آنها دارای پیشوند ثابت و یک پسوند به صورت عدد بود. کل کدهایی هم که نوشته بودیم به این صورت بود که ابتدا ((عدد)) مربوط به مبحث به دست می آمد، سپس با افزودن آن به پیشوندی که برای همه Activity ها وجود داشت، نام Activity را به دست می آوردیم و بر اساس نام Activity ، وارد آن می شدیم.
در مبحث ساخت ((لیست علاقه مندی))، تنها از یک Activity برای نمایش همه مباحث استفاده کردیم و محتوای مباحث، به صورت رشته (string) ذخیره شده بودند. بر اساس شماره مبحث مورد نظرمان، یک ((عدد)) داشتیم که آن را به Activity ای که برای نمایش مباحث به کار می رفت، ارسال می کردیم که بر اساس آن ((عدد))، محتوای مبحث مورد نظر را نمایش می داد.
بنابراین مشاهده می کنید که ساختار هر دو، بر اساس ((عدد)) متناظر با هر ((مبحث آموزشی)) می باشد. بنابراین اگر تعدادی Activity با نام های مختلف داشته باشیم، برای اینکه این ساختاری که بر اساس ((عدد متناظر با هر مبحث آموزشی)) است را بتوانیم برای آن استفاده کنیم، باید نام Activity ها را به صورت رشته (string) در یک لیست آرایه ای یا آرایه ذخیره کنیم، اکنون با این کار، بر اساس شماره عنصر ها در لیست آرایه ای، برای هر Activity ، یک عدد متناظر داریم. پس همان ساختاری که کدنویسی کرده ایم را بر اساس این عددها تغییر می دهیم. مثلا عدد 0 متناظر با نام اولین Activity است که در آرایه ذخیره شده است، پس نام Activity را از آرایه می خوانیم و به آن Activity وارد می شویم. همچنین در هر Activity ، عدد متناظر با آن را در کدهای مربوط به لیست علاقه مندی قرار می دهیم، یعنی مثلا در همان Activity که متناظر با عدد 0 بود، کد علاقه مندی را به این صورت می نویسیم که اگر کاربر بر روی عکس مربوط به لیست علاقه مندی اشاره کرد، عدد 0 به لیست اعداد مربوط به ذخیره شده در لیست علاقه مندی، افزوده شود.
توصیه می کنم کدها را با دقت بخوانید تا ساختار کدها را به خوبی متوجه شوید، سپس توضیحات این ارسال و توضیحات آن موضوع که لینک داده بودم را یک بار دیگر مرور کنید تا دقیقا متوجه شوید.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 19
موضوعها: 12
تاریخ عضویت: آذر ۱۳۹۳
اعتبار:
0
سپاس ها 18
سپاس شده 7 بار در 4 ارسال
حالت من: هیچ کدام
سلام
از آموزش های خوبتون ممنون
یه سوال داشنم راجع به این آموزش میخواستم لیست ویو رو دسته بندی کنم ؟
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 2,933
موضوعها: 191
تاریخ عضویت: تير ۱۳۹۱
اعتبار:
126
سپاس ها 1688
سپاس شده 3507 بار در 2023 ارسال
حالت من:
۱۳۹۳/۰۹/۱۲, ۰۲:۰۹ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۳/۰۹/۱۲, ۰۲:۱۰ ب.ظ توسط admin.)
(۱۳۹۳/۰۹/۱۲, ۰۱:۵۰ ب.ظ)'mpi' نوشته: سلام
از آموزش های خوبتون ممنون
یه سوال داشنم راجع به این آموزش میخواستم لیست ویو رو دسته بندی کنم ؟
سلام.
خیلی ممنون.
منظورتون از دسته بندی کردن ListView دقیقا چیست ؟
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
سپاس شده توسط | mpi |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 19
موضوعها: 12
تاریخ عضویت: آذر ۱۳۹۳
اعتبار:
0
سپاس ها 18
سپاس شده 7 بار در 4 ارسال
حالت من: هیچ کدام
(۱۳۹۳/۰۹/۱۲, ۰۲:۰۹ ب.ظ)'admin' نوشته: (۱۳۹۳/۰۹/۱۲, ۰۱:۵۰ ب.ظ)'mpi' نوشته: سلام
از آموزش های خوبتون ممنون
یه سوال داشنم راجع به این آموزش میخواستم لیست ویو رو دسته بندی کنم ؟
سلام.
خیلی ممنون.
منظورتون از دسته بندی کردن ListView دقیقا چیست ؟
منظورم اینه که تو یه اکتیویتی دیگه یه سری باتن باشه با موضوعات مختلف که وقتی به اون ها اشاره میشه لیست ویو فقط موضوعات مربوط به اون رو نمایش بده .
البته این کار رو با دیتابیس میتونم انجام بدم . ولی میخوام ببینم اینجا هم امکانش هست
سپاس شده توسط | |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 2,933
موضوعها: 191
تاریخ عضویت: تير ۱۳۹۱
اعتبار:
126
سپاس ها 1688
سپاس شده 3507 بار در 2023 ارسال
حالت من:
۱۳۹۳/۰۹/۱۲, ۰۴:۰۷ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۳/۰۹/۱۲, ۰۴:۱۰ ب.ظ توسط admin.)
(۱۳۹۳/۰۹/۱۲, ۰۲:۳۸ ب.ظ)'mpi' نوشته: منظورم اینه که تو یه اکتیویتی دیگه یه سری باتن باشه با موضوعات مختلف که وقتی به اون ها اشاره میشه لیست ویو فقط موضوعات مربوط به اون رو نمایش بده .
البته این کار رو با دیتابیس میتونم انجام بدم . ولی میخوام ببینم اینجا هم امکانش هست
بله، شما باید یک آرایه از جنس عدد را به صورت global (قابل دسترسی در تمام Activity ها و ...) تعریف کنید، که شامل یک سری عدد (متناظر با دسته بندی) است. هر عدد، شماره دسته بندی برای مبحث متناظر خود می باشد. یعنی مثلا عنصر شماره 0 از آرایه را فراخوانی می کنیم و یک واحد به آن اضافه می کنیم، بنابراین می شود مبحث شماره 1 ، پس عددی که خوانده شده، برابر شماره دسته بندی مربوط به مبحث شماره 1 است. نام دسته بندی ها را هم به صورت global در یک آرایه از جنس رشته (String) تعریف می کنید. با این کار، یک دسته بندی برای مباحث ایجاد کرده ایم. اکنون در تمامی موارد مربوط به نمایش لیست مبحث ها، نمایش لیست علاقه مندی، جستجو و ...، می توانید با یک سری شرط، تعیین کنید که تنها مباحثی نمایش داده شوند که در یک دسته بندی خاص (یک شماره دسته بندی خاص) قرار دارند.
برای تعریف متغیرها به صورت global ، کلید زیر را بخوانید :
کلید شماره 343
برای ساخت آرایه (Array)، کلید زیر را بخوانید :
کلید شماره 2877
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
سپاس شده توسط | mpi |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 1
موضوعها: 0
تاریخ عضویت: آذر ۱۳۹۳
اعتبار:
0
سپاس ها 0
سپاس شده 0 بار در 0 ارسال
حالت من: هیچ کدام
۱۳۹۳/۰۹/۱۳, ۰۳:۰۳ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۳/۰۹/۱۴, ۱۲:۰۴ ق.ظ توسط admin.)
با عرض سلام و خسته نباشید ، یه سوال داشتم ازتون .
کد پیاچپی: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity);
Subjects_total_number = global.Subjects_total_number; Subjects = new String[Subjects_total_number]; for (int x = 1; x < Subjects_total_number + 1; x = x + 1) { String this_subject = "subject_" + String.valueOf(x); int resID = getResources().getIdentifier(this_subject, "string", getPackageName()); Subjects[x - 1] = getResources().getString(resID); }
من میخوام داخل یک لیست اکتیویتی به عنوان مثال subject_1 تا subject_10 نشان داده بشه و داخل یک اکتیویتی دیگه subject_11 تا subject_20 نشان داده بشه و به بعد از کلیک به صفحه Show_Subjects بره . امکانش هست کمکم کنید ؟
سپاس شده توسط | |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 2,933
موضوعها: 191
تاریخ عضویت: تير ۱۳۹۱
اعتبار:
126
سپاس ها 1688
سپاس شده 3507 بار در 2023 ارسال
حالت من:
(۱۳۹۳/۰۹/۱۳, ۰۳:۰۳ ب.ظ)'siavash_st' نوشته: با عرض سلام و خسته نباشید ، یه سوال داشتم ازتون .
کد پیاچپی: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity);
Subjects_total_number = global.Subjects_total_number; Subjects = new String[Subjects_total_number]; for (int x = 1; x < Subjects_total_number + 1; x = x + 1) { String this_subject = "subject_" + String.valueOf(x); int resID = getResources().getIdentifier(this_subject, "string", getPackageName()); Subjects[x - 1] = getResources().getString(resID); }
من میخوام داخل یک لیست اکتیویتی به عنوان مثال subject_1 تا subject_10 نشان داده بشه و داخل یک اکتیویتی دیگه subject_11 تا subject_20 نشان داده بشه و به بعد از کلیک به صفحه Show_Subjects بره . امکانش هست کمکم کنید ؟
سلام.
کدی که ذکر کردید از آموزش ساخت لیست علاقه مندی ( کلید شماره 2259) می باشد. به نظرم همان موردی که برای دسته بندی کردن مباحث در ارسال های قبلی گفته شد، برای این حالت نیز می تواند به کار رود. یعنی با قرار دادن مباحث در 2 دو دسته، می توانید با همان روشی که گفتید، در یک Activity ، لیست مباحث دسته اول و در Activity دیگر، لیست مباحث دسته دوم را نمایش بدهید. یا اصلا می توانید تنها یک Activity داشته باشید که با دریافت شماره مربوط به دسته بندی، تنها مباحث قرار گرفته در آن دسته بندی را نمایش بدهد (عدد 1 یا 2 را به آن ارسال می کنید که همان شماره متناظر با دسته بندی ها می باشد).
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
سپاس شده توسط | |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 34
موضوعها: 23
تاریخ عضویت: آذر ۱۳۹۳
اعتبار:
0
سپاس ها 12
سپاس شده 18 بار در 11 ارسال
حالت من:
سلامی دوباره.خسته نباشید.
آقای آدمین در رابطه با ساخت اکتیویتی درعلاقه مندی راهنمایی که کردید موثر نبود.خیلی تلاش کردم
تا کد بزنم اما نشد.
اگه ممکنه یه راهنمایی دیگه همراه با کد قرار بدید خیلی کارم گیره...
بازم خسته نباشید.ممنون میشم سریع راهنمایی کنید.
سپاس شده توسط | |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 2,933
موضوعها: 191
تاریخ عضویت: تير ۱۳۹۱
اعتبار:
126
سپاس ها 1688
سپاس شده 3507 بار در 2023 ارسال
حالت من:
۱۳۹۳/۰۹/۱۹, ۰۴:۲۴ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۳/۰۹/۱۹, ۰۴:۲۵ ب.ظ توسط admin.)
(۱۳۹۳/۰۹/۱۹, ۱۲:۴۷ ق.ظ)'MohammadN' نوشته: سلامی دوباره.خسته نباشید.
آقای آدمین در رابطه با ساخت اکتیویتی درعلاقه مندی راهنمایی که کردید موثر نبود.خیلی تلاش کردم
تا کد بزنم اما نشد.
اگه ممکنه یه راهنمایی دیگه همراه با کد قرار بدید خیلی کارم گیره...
بازم خسته نباشید.ممنون میشم سریع راهنمایی کنید.
خیلی گرفتارم و فرصتی برای کدنوسی ندارم. حداقل می توانید نام Activity ها را به صورت مثلا subject_1 تا subject_10 تغییر بدهید که تنها در پسوند فرق داشته باشند، آنگاه سیستم جستجو برای آن درست عمل می کند و تنها باید لیست علاقه مندی ها را با آن تطبیق بدهید. کاملا طبیعی است که گاهی کدنویسی ها درست عمل نکند و یا ندانید چگونه کد بنویسید (برای تمامی برنامه نویس ها پیش می آید)، این موضوع باعث می شود که سعی کنید درک بهتری از ساختار کدها پیدا کنید و خیلی موارد جدیدتری را یاد بگیرید.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
سپاس شده توسط | |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 28
موضوعها: 15
تاریخ عضویت: آبان ۱۳۹۳
اعتبار:
0
سپاس ها 17
سپاس شده 17 بار در 10 ارسال
حالت من:
سلام مشکل این سورس الان چیه؟
موقع دیباگ هم میگه سورس پیدا نشد! کد پیاچپی: package ir.rose_soft.alagemandi; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; import android.widget.Toast;
public class Subject_2 extends Activity { public String Subject_2; public SharedPreferences shared; public SharedPreferences.Editor editor; Globals global = new Globals(); public ImageView iv_favorites; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.subject_2); // Favorites shared = getSharedPreferences("Prefs", MODE_PRIVATE); editor = shared.edit(); final String this_subject = "Subject_2" ; final Boolean b1 = shared.getBoolean(this_subject, false); if (b1){ iv_favorites.setImageResource(R.drawable.favorite_selected); }else{ iv_favorites.setImageResource(R.drawable.favorite_not_selected); } iv_favorites.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Boolean b2 = shared.getBoolean(this_subject, false); if (b2){ editor.putBoolean(this_subject, false); editor.apply(); iv_favorites.setImageResource(R.drawable.favorite_not_selected); // show message String message = getResources().getString(R.string.favorites_removed); Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show(); }else{ editor.putBoolean(this_subject, true); editor.apply(); iv_favorites.setImageResource(R.drawable.favorite_selected); // show message String message = getResources().getString(R.string.favorites_added); Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show(); } } }); }
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu, menu); return true; } }
سپاس شده توسط | |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 18
موضوعها: 0
تاریخ عضویت: فروردین ۱۳۹۴
اعتبار:
0
سپاس ها 0
سپاس شده 22 بار در 13 ارسال
حالت من: هیچ کدام
سلام دوست عزیز من لینک زیر رو پیشنهاد میکنم
http://openandroid.ir/?p=183
سپاس شده توسط | |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 4
موضوعها: 0
تاریخ عضویت: تير ۱۳۹۴
اعتبار:
1
سپاس ها 1
سپاس شده 3 بار در 2 ارسال
حالت من: هیچ کدام
سلام من قبلا یه سوال در مورد جستجو پرسیدم هیچکی جواب نداد خودم حلش کردم اما خدایی اینو هر کی بلده عاجزانه می خوام کمکم کنید برنامه نویس مبتدی هستم من یک برنامه دارم که activiy_main شامل 9دکمه هستش و بدون دیتابیس و list view هستش کد هاشونو تو main_activity نوشتم طبق آموزشی که برای ساخت علاقه مندی ها SharedPreferences گذاشته شده بود همه کدها رو نوشتم اما تو main_activity چندتا گیر داره می خواستم بدونم بدون لیست ویو چطوری میشه علاقه مندی ساخت. اسم اکتیویتی هام هم sub هستش
این کدهای main activity قبل زدن کدهای علاقه مندیستکد پیاچپی: import android.annotation.TargetApi; import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Build; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;
public class MainActivity extends Activity { @TargetApi(Build.VERSION_CODES.HONEYCOMB) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar bar = getActionBar(); //for color bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00C4CD"))); setContentView(R.layout.activity_main); Button b1 = (Button)findViewById(R.id.button1); b1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(new Intent(MainActivity.this, Sub_1.class)); } }); Button b2 = (Button)findViewById(R.id.button2); b2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(new Intent(MainActivity.this, Sub_2.class)); } }); Button b3 = (Button)findViewById(R.id.button3); b3.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(new Intent(MainActivity.this, Sub_5.class)); } }); Button b4 = (Button)findViewById(R.id.button4); b4.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(new Intent(MainActivity.this, Sub_6.class)); } }); Button b5 = (Button)findViewById(R.id.button5); b5.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(new Intent(MainActivity.this, Sub_7.class)); } }); Button b6 = (Button)findViewById(R.id.button6); b6.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(new Intent(MainActivity.this, Sub_8.class)); } }); Button b7 = (Button)findViewById(R.id.button7); b7.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(new Intent(MainActivity.this, Sub_9.class)); } }); Button b8 = (Button)findViewById(R.id.button8); b8.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(new Intent(MainActivity.this, Sub_10.class)); } }); Button b9 = (Button)findViewById(R.id.button9); b9.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(new Intent(MainActivity.this, Sub_11.class)); } }); }
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.itemSearch: startActivity(new Intent(MainActivity.this, Search.class)); return true; default: return true; } } }
اینجا کدهای علاقه مندی رو به ادامه کدهای بالا اضافه کردم که اون قرمزها رو اخطار داد:کد پیاچپی: public boolean [color=#FF0000]onOptionsItemSelected(MenuItem item)[/color] { switch (item.getItemId()) { case R.id.itemSearch: startActivity(new Intent(MainActivity.this, Search.class)); return true; default: return true; } }
public ListView lv; public Globals global = new Globals(); public int Subs_total_number; public String[] Subs;{
Subs_total_number = global.Subs_total_number; Subs = new String[Subs_total_number]; for(int x = 1; x < Subs_total_number+1; x = x+1) { String this_subject = "sub_" + String.valueOf(x); int resID = getResources().getIdentifier([color=#FF0000]this_sub[/color], "string", getPackageName()); Subs[x-1] = getResources().getString(resID); } [color=#FF0000]setListAdapter[/color](new MyAdapter(this, android.R.layout.simple_list_item_1, R.id.textView1, Subs)); lv =[color=#FF0000] getListView[/color](); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override public void onItemClick(AdapterView<?> parent, final View view, int position, long id) { Intent i = new Intent(getApplicationContext(), Show_Subs.class); String Sub_number = String.valueOf(position+1); i.putExtra("sub_number", Sub_number); startActivity(i); }
}); }
private class MyAdapter extends ArrayAdapter<String>{
public MyAdapter(Context context, int resource, int textViewResourceId, String[] strings) { super(context, resource, textViewResourceId, strings); // TODO Auto-generated constructor stub } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View row = inflater.inflate(R.layout.list_item_subs, parent, false); String[] items = Subs; TextView tv = (TextView) row.findViewById(R.id.textView1); tv.setText(items[position]);
return row; } }
@Override public boolean[color=#FF0000] onOptionsItemSelected(MenuItem item)[/color] { switch (item.getItemId()) { case R.id.itemFavorites: startActivity(new Intent(MainActivity.this, Favorites.class)); return true; default: return true; } } }
لیست خطاها
Duplicate method onOptionsItemSelected(MenuItem) in type MainActivity MainActivity.java /eclipse/src/com/eclipse/program line 151 Java Problem
The method getListView() is undefined for the type MainActivity MainActivity.java /eclipse/src/com/eclipse/program line 179 Java Problem
The method setListAdapter(MainActivity.MyAdapter) is undefined for the type MainActivity MainActivity.java /eclipse/src/com/eclipse/program line 175 Java Problem
this_sub cannot be resolved to a variable MainActivity.java /eclipse/src/com/eclipse/program line 171 Java Problem
سپاس شده توسط | |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 346
موضوعها: 7
تاریخ عضویت: اسفند ۱۳۹۳
اعتبار:
142
سپاس ها 183
سپاس شده 647 بار در 292 ارسال
حالت من: هیچ کدام
خب خط 151 میگه شما دوتا متد OnItemSelected دارید ببینید دوتاست یکیش رو حذف کنید
175 هم احتمالا به this گیر داده. یک کانتکس بفرستید.مثلا جاش بنویسید getApplicationContext()
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 4
موضوعها: 0
تاریخ عضویت: تير ۱۳۹۴
اعتبار:
1
سپاس ها 1
سپاس شده 3 بار در 2 ارسال
حالت من: هیچ کدام
۱۳۹۴/۰۴/۲۳, ۰۷:۲۶ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۴/۰۴/۲۴, ۰۹:۴۴ ب.ظ توسط admin.)
(۱۳۹۴/۰۴/۲۳, ۰۵:۱۰ ق.ظ)'داش بهروز' نوشته: خب خط 151 میگه شما دوتا متد OnItemSelected دارید ببینید دوتاست یکیش رو حذف کنید
175 هم احتمالا به this گیر داده. یک کانتکس بفرستید.مثلا جاش بنویسید getApplicationContext()
داش بهروز ممنون....خب اون OnItemSelected دو تادارم یکی واسه search یکی واسه favorite چطوری حذف کنم؟یعنی چطوری کد باید نوشته بشه؟بعد الان مشکل اساسی من اینه که list view نزدم تو برنامم صفحه اولم activity_main دکمه زدم اما آموزش ساخت علاقه مندیا با list viewهستش!!
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 4
موضوعها: 0
تاریخ عضویت: تير ۱۳۹۴
اعتبار:
1
سپاس ها 1
سپاس شده 3 بار در 2 ارسال
حالت من: هیچ کدام
آقا یکی پاسخ مارو بده حالا ندادین هم لااقل پاسخ این سوالمو بدین ساخت علاقه مندیا بدون لیست ویو خیلی دکمه و متن زدم دیگه نمیشه لیست ویو زد...اگر هم بشه لااقل یکی آموزش عکس ومتن گذاشتن تو لیست ویو رو نمایش بده یا بگه چطوری تو دیتابیس میشه عکس و متن گذاشت یعنی متن بنویسم 3یا4تا عکس هم پایینش.ممنون
سپاس شده توسط | |
|
ساخت علاقه مندی برای برنامه اندروید
ارسالها: 258
موضوعها: 8
تاریخ عضویت: دى ۱۳۹۴
اعتبار:
99
سپاس ها 36
سپاس شده 482 بار در 215 ارسال
حالت من: هیچ کدام
(۱۳۹۴/۰۴/۲۵, ۱۲:۰۴ ق.ظ)asak نوشته: آقا یکی پاسخ مارو بده حالا ندادین هم لااقل پاسخ این سوالمو بدین ساخت علاقه مندیا بدون لیست ویو خیلی دکمه و متن زدم دیگه نمیشه لیست ویو زد...اگر هم بشه لااقل یکی آموزش عکس ومتن گذاشتن تو لیست ویو رو نمایش بده یا بگه چطوری تو دیتابیس میشه عکس و متن گذاشت یعنی متن بنویسم 3یا4تا عکس هم پایینش.ممنون
سلام
وقت بخیر
برای خطای اول:
تابع onOptionsItemSelected اخری رو حذف کنید درست میشه.
case R.id.itemFavorites:
startActivity(new Intent(MainActivity.this, Favorites.class));
return true;
این تکه کد رو هم به تابع OnOptionsItemSelect اولی اضافه کن.
برای رفع مشکل دوم و سوم هم اگر اشتباه نکنم باید MainActivity رو بجای Acivity از ListActivity , extends کنید و یک لیست ویو در فایل layout مربوط به main activity قرار داده و اسمش رو list بزارید . تا در MainActivity.java شناسایی بشه.
|