آموزش برنامه نویسی اندروید با B4A – قسمت دهم(مدیریت منوها)
سلام
امیدوارم تا به اینجا کار از آموزش ها راضی بوده باشید ، در قسمت های قبلی یاد گرفتیم که چگونه یک منو اضافه کنیم و به این منو آیتم های خودمون رو اضافه کنیم ، حالا در این قسمت میخوایم یاد بگیریم که عملیات کلیک روی منو ها رو چگونه باید انجام بدیم ، برای مثال وقتی روی یکی از آیتم های منو لمس کردیم به صفحه ی دیگه ای بریم . یا پیغامی بهمون نشون داده بشه.
پس از قبل از کار با منوها اول رفتن از یک Activity به Activity دیگه رو کار می کنیم (رفتن از صفحه ای به صفحه دیگه) و بعد از اون میریم سراغ منو .
- نرم افزار بیسیک را باز کنید ، به پنجره Designer رفته و دیزاینر رو ذخیره و در اکتویتی جاری لودش کنید.
- حالا از زبانه Tools گزینه Add New Module و سپس Add Module را انتخاب و اسمی برای Activity جدید انتخاب کنید .
مشاهده می کنید که Activity جدید ساخته شد .
- حالا برای این Activity هم نیاز به یک دیزاینر داریم ، یعنی مانند دفعات قبل به Designer میریم و Designer رو ذخیره می کنیم و در رویداد Activity_Create اسم لایوت رو می نویسیم .
- برای هر لایوت یک Button ایجاد و به رویداد کلیدش را به برنامه اضافه می کنیم و برای رفتن به اکتویتی از کد زیر استفاده می کنیم :
۱ ۲ |
Activity.Finish() StartActivity(home) |
به جای home نام اکتویتی رو بنویسید.
برای اینکه بهتر متوجه بشید و این مثال گیچتون نکنه سورس رو میزارم تا دانلود کنید ، برای دانلود کلیک کنید .
حالا نوبت میرسه به کار با منو که چه کار کنیم که وقتی روی یکی از آیتم ها در منو کلیک کردیم به اکتویتی دیگه بریم .
- برای اینکه چک کنیم روی کدوم یکی از آیتم ها توی در کلیک شده ، باید یک sub از نوع ItemClick ایجاد کنیم ، که با توجه به کدهای منوی سورس هفته ی پیش میشه :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ |
Sub lv_ItemClick (Position As Int, Value As Object) If Value = "item1" Then Msgbox("روی بپرسم کلیک کردید" , "") Else If Value = "item2" Then Activity.Finish() StartActivity(Home) End If End Sub |
lv نام متغیری که به Lisitview داده بودیم هست ، Dim lv As ListView.
توضیحات:
یک if تعریف کردیم که اگر روی item1 (مقداری که برای هر منو تعریف کرده بودیم) کلیک شد اول یک پیغام نشون بده و در ادامه گفتیم اگر روی item2 کلیک شد برو به اکتویتی home .
در آخر سورس کامل پروژه (این جلسه و جلسه پیش) را قرار میدم + یک امکان اضافه تر که سورس را دانلود کنید ، متوجه میشید .
با ما باشید تا آموزش های بعدی …
موفق باشید .
دیدگاه ( 2 )
سلام .خسته نباشید.
اقا سلطان واقعا دستت درد نکنه .خسته نباشی.
اغا از اینکه خیلی روون و قشنگ و مهمتر از اون به رایگان اموزشاتونو جلو میبرید و اطلاعاتتون رو در اختیار میذارین ممنونم.مطمئنا خیلیا مث من راضین.
یه سوال داشتم و اون اینکه B4A چقدر توانایی و قدرت مانور داره؟
من برنامه نویس نیستم ولی کارم جدیدا طوری شده که لازمه فرمهای متعددی رو پر کنم .
فک کردم میتونم از برنامه اندروید استفاده کنم و یه برنامه بنویسم که اطلاعات اولیه رو بهش بدم و بقیه کارا رو خودش انجام بده ،یعنی فرمها رو برام پر کنه و من بتونم د راندازه A4 اونا رو چاپ کنم.ظاهر برنامه برام مهم نیس.بیشتر با داده ها و پایگاه داده کار دارم.
ایا B4A کارم رو راه میندازه؟
پیشاپیش تشکر میکنم
سلام، سلامت باشید
خوشحالم از اینکه آموزش هایی که قرار داده میشه، مفید واقع هستند 🙂
بله بیسیک فور اندروید هم کارتون رو راه میندازه؛
ولی با توجه به گستردگی زبان جاوا و دارا بودن محیط های برنامه نویسی مثل اندروید استودیو، و همچنین اگه میخواید کارتون رو به صورت حرفه ای پیش ببرید، پیشنهاد میشه از جاوا و محیط اندروید استودیو استفاده کنید.
موفق باشید.
مهندس سلام
تاحالا شده جلوی درب خونت هستی میخوای با کلید بازش کنی
بعد کلید تو دستت هستش و توی جیب شلوارت میگردی تا پیداش کنی
برای اینکه اون جیبش شلوارت بگردی
اون کلید که تو دست راستت بود میزاری تو دست چپت
بعد میبینی تو اون جیب اونطرفیت هم نیستش حیران می مونی کلید کجاست
بعد متوجه میشی کلید تو دستت هست که خیلی خنده داره اون کلید از اون دست به اون دست میبری اصلا
هم توجه نمیکنی ….!
(( من تو این پروژه ، << رفتن به صفحه بعد >> ، بجای اینکه اسم اکتیویتی بعد بنویسم میومدم اسم لایوت اون اکتیویتی مینوشتم – باور نمیکنی که این مشکل باعث شد من ورژن نرم افزار api نرم افزار jdk و sdk نرم افزار همه رو تا این تاریخ ۸/۹/۹۵بروز کردم تا این مشکل برطرف بشه پدرم در اومد ))
تا با پروژه شما روبه رو شدم اونقدر خندیدم به خودم باور نمیکنی ……
سلام عزیزم
خوبه تجربه ای شد برای دفعه های بعد که دیگه اگه به مشکلی برخوردی نری سراغ آپدیت نرم افزار و …
و خوشحالم از اینکه مشکلت با این آموزش حل شد
موفق باشی