۱۳۹۳/۰۷/۱۸, ۰۸:۰۷ ب.ظ (آخرین تغییر در ارسال: ۱۳۹۳/۰۷/۱۹, ۰۹:۳۶ ق.ظ توسط admin.)
سلام.
من واسه برنامه ام دوتا button درست کردم که میخوام این کارو برام انجام بده لطفا کمکم کنید
میخوام که یکسری اعداد رو با هم جمع کنه و در نهایت اون عدد رو برام نمایش بده
الگوریتمش یه این صورته:
یکی از دکمه ها اسمش yes هست و دیگری no
حالا اگه روی yes اکی کرد عدد 8 رو جمع کنه اگه بازم اکی کرد عدد 32 و بازم اکی کرد عدد 1 و اگه بازم اکی کرد عدد 16 و اگه بازم اکی کرد 2 و بازم اکی کرد عدد 4 رو جمع کنه
حالا کاره دکمه no به این صورته که اگه روی اون اکی کرد از اون عددی که میخواد جمع بشه صرف نظر کنه بره به عدد بعدی و منتظر دستوری باشه که کار بر میخواد بهش بده باشه((یعنی یا میخواد روی yes یا no اکی کنه))
فقط بگم که ترتیبشون مهمه
8
32
1
16
2
4
شاید سوالم طولانی شد ببخشید
اگه جواب بدین خیلی خوب میشه
سلام دوست عزیز.
شما ابتدا یک لیست آرایه ای (ArrayList) تعریف کنید (مثلا با نام myNumbers) و این اعدادی که گفتید را به ترتیب در آن قرار بدهید (به عنوان عناصر آن لیست آرایه ای). برای تعریف لیست آرایه ای (ArrayList)، کلید زیر را بخوانید :
همچنین یک متغیر هم با نام myCursor تعریف کنید که نقش اشاره گر (مکان نما) برای عددی که در هر مرحله باید جمع شود را ایفا می کند (اشاره گر به عناصر لیست آرایه ای).
سپس دو دکمه yes و no را بسازید. آنگاه کدهای مربوط به دکمه ها (Button) را باید بنویسیم (کدها برای تعیین عملکرد دکمه بعد از اشاره بر روی آن).
خوب حالا می رویم سراغ الگوریتمی که باید به کار ببریم. متغیر myCursor در ابتدا مقدار 0 را خواهد داشت (زیرا اولین عنصر یک لیست آرایه ای، دارای شماره 0 است --> منظور شماره برای اشاره به عنصر است). اگر کاربر بر روی کلید yes کلیک کند، بر اساس شماره ذخیره شده در myCursor ، یک عنصر را از لیست آرایه ای myNumbers فراخوانی کرده و با مقدار مورد نظرمان جمع می کنیم و سپس مقدار myCursor را 1 واحد افزایش می دهیم (برای مرحله بعد که کاربر دوباره بر روی یکی از دو دکمه اشاره می کند). اما اگر بر روی دکمه no اشاره کند، تنها مقدار myCursor را 1 واحد افزایش می دهیم (اما هیچ عددی را جمع نمی کنیم).
برای myCursor هم یک حد ماکزیمم تعیین می کنیم که اگر از یک مقداری بیشتر شد، دیگر دو دکمه هیچ عملیاتی را انجام ندهند.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
۱۳۹۳/۰۷/۲۱, ۱۰:۳۰ ق.ظ (آخرین تغییر در ارسال: ۱۳۹۳/۰۷/۲۱, ۱۰:۳۱ ق.ظ توسط admin.)
من کل پروژه اندروید رو ساختم. فایل پروژه اندروید و همچنین فایل apk ساخته شده از آن، پیوست این ارسال شده است. حتما کدها را بخوانید تا شیوه کدنویسی را متوجه بشوید.
کدهای Activity اصلی به صورت زیر می باشد :
@Override
public void onClick(View v) {
if (muCursor <= muCursor_max) {
muCursor = muCursor + 1;
}
}
});
}
}
یک عکس از برنامه اندروید :
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
سلام دوباره خدمت شما مهندس عزیز
واقعا دستت درد نکنه این کارتون خیلی کمکم کرد
در ضمن بازم دستتون درد نکنه که همچین سایت خوب و فعالی رو برپا کردین
موفق باشید
یاعلی
۱۳۹۳/۰۷/۲۳, ۰۹:۵۲ ب.ظ (آخرین تغییر در ارسال: ۱۳۹۳/۰۷/۲۳, ۱۰:۳۸ ب.ظ توسط admin.)
ادمین جان یه سوال دیگه ازتون داشتم
مشکلم به این صورته که شما این کدی که برام گزاشتین رو میخواستم داخلش یک Image Switcher تعریف کنم که همزمان هم چندتا عکس نمایش بده و هم اینکه کاربر قادر باشه تو همون صفحه از اون محاسبات استفاده بکنه
من اون کد برنامه Image Switcher رو دارم ولی چندبار که کدهاو کپی پست کردم نشد و اکلیپس اررور میگیره واسه اینکارم
اگه بشه راهنمایی کنید باز ممنون میشم
کد های مربوط به برنامه Image Switcher رو براتون میزارم اگه بتونین درستش کنید ممنون میشم ازتون
این موارد به عهده خودتان.
برای برطرف کردن مشکل، خیلی چیزهای دیگر یاد خواهید گرفت.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
۱۳۹۳/۰۸/۰۲, ۱۲:۲۶ ب.ظ (آخرین تغییر در ارسال: ۱۳۹۳/۰۸/۰۲, ۰۶:۵۷ ب.ظ توسط admin.)
اقای ادمین من اینجوری درستش کردم
باید بگم که برنامه برنامه بدون هیچ ارروری اجرا میشه ولی اون دوتا دکمه محاسباتی کار نمیکنن یعنی روشون کلیک میکنی هیچ اتفاغی نمیوفته
اینم تصویری از برنامه
۱۳۹۳/۰۸/۰۲, ۰۶:۵۴ ب.ظ (آخرین تغییر در ارسال: ۱۳۹۳/۰۸/۰۲, ۰۶:۵۴ ب.ظ توسط admin.)
پروژه اندروید را پیوست کنید تا بررسی کنم.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
فقط اقای ادمین من بعد از بررسی ها به این مشکل بر خوردم که شما اون برنامه محاسباتی رو که نوشتین باید یه دکمه دیگه براش تعریف میکردین که پس از یکبار محاسبه یه حالت refresh داشته باشه که کاربر بتونه بدون اینکه از برنامه بیاد بیرون و دوباره بره داخلش اون محاسباتو برای بار دوم انجام بده
من خودم قبل اینکه این پیوست رو ارسال کنم بهتون خیلی تلاش کردم تا این دکمه رو بهش اضافه کنم ولی نشد
منتظر پاسختان هستم
۱۳۹۳/۰۸/۰۶, ۰۱:۲۰ ق.ظ (آخرین تغییر در ارسال: ۱۳۹۳/۰۸/۰۶, ۰۱:۲۴ ق.ظ توسط admin.)
توصیه می کنم مباحث اولیه برنامه نویسی اندروید را حتما بخوانید، چون مواردی که خطا داشت، جزء اصول اولیه بودند. مثلا عکس زیر را ببینید :
شما دو بار، یک مشخصه را در کد xml نوشته بودید که باعث می شود برنامه eclipse خطا بگیرد.
من ترجیح دادم که برنامه مربوط به نمایش عکس ها را دانلود کنم و سپس همان کدهای محاسباتی را در آن وارد نمایم. هم پروژه اندروید و هم فایل apk از آن، پیوست این ارسال شده است، اما شدیدا توصیه می کنم که تفاوت این پروژه اندروید با پروژه اندروید مربوط به نمایش عکس ها را بررسی کنید تا متوجه تغییرات بشوید، چون در غیر این صورت، کار بنده هیچ فایده ای برای شما نداشته است.
این هم یک عکس از برنامه اندروید :
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
۱۳۹۳/۰۸/۰۶, ۰۱:۴۴ ب.ظ (آخرین تغییر در ارسال: ۱۳۹۳/۰۸/۰۶, ۰۱:۵۴ ب.ظ توسط s.saeid.)
ابتدا از شما تشکر میکنم که وقت گزاشتین و انجام دادین
درضمن من تازه وارد عرصه برنامه نویسی شدم دارم با نوشتن همچین برنامه های ساده ای به کمک دوستان این علم برنامه نویسی رو یاد میگیرم
دوس ندارم بصورت تئوری یاد بگیرم برنامه نویسی رو
بازم هم تشکر میکنم
اتفاقا من دقیقا متوجه شدم که با این روش در حال یادگیری هستید و به همین دلیل هم تذکر دادم که بهتر است تمامی مباحث اولیه نوشته شده در سایت را هم بخوانید تا برخی نکات در مسیر یادگیری، جا نیفتند و آنها را هم متوجه شوید (هم در دسته بندی اول و هم مباحث ساده از سایر دسته بندی ها در بخش آموزش برنامه نویسی اندروید). نمی دونم زیاد به انجمن سایت کلیدستان سر می زنید یا نه، ولی من قبل از پاسخ دادن به سوال ها، ابتدا برایم مهم است که پاسخ را به طور دقیق بدانم (یعنی بیخودی با جواب اشتباه، وقت کاربران را تلف نکنم) و دوم هم اینکه اگر به کاربر پاسخ دادم، حتما وی را تشویق کنم که به دنبال یادگیری نکات بیشتر برود.
به هر حال شما تازه شروع کردید و گفتم نکته ای رو جا نندازید. من هم دقیقا با شما هم روحیه هستم و خیلی حوصله خواندن تئوری ندارم و تا کد ننویسم، احساس نمی کنم که چیزی رو یاد گرفتم.
به هر حال، در این مسیر پر هیجان، موفق باشید.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
دقیقا
بله من حداقل چندبار در روز وارد سایت کلیدستان میشم و اموزشهای برنامه نویسی اندروید و جاوا رو میخونم و از شما هم باز تشکر میکنم که همچین سایته خوبی رو وقت گزاشتین و راه اندازی کردین
درضمن این توصیه شما را اویزه گوشم میکنم و حتما بهش عمل میکنم تا از این به بعد بیشتر به نکات ریز توجه کنم و کمتر وقت ارزشمند شما و کاربران دیگه رو بگیرم
ارزوی موفقیت و پیروزی برای شما دوست عزیز