Persian Software Engineers – Telegram
Persian Software Engineers
1.9K subscribers
353 photos
14 videos
84 files
303 links
تجربیات شخصی یک مهندس نرم افزار در آلمان‌.
کانال یوتیوب:
https://www.youtube.com/@Dev_Germany
ادمین کانال :
@mohamad_germany
Download Telegram
اما کدی که نوشتم یک بخش دیگرم دارد. (Button)
این findViewById یک تابع هست. که ورودی بهش یه آیدی میدهیم. و میرود و برایمان پیدایش میکند. (فعلا به R کار نداشته باشید).
اما خروجیش از جنس Button نیست بلکه از جنس View هست. View را بیشتر توضیح میدهم اما بدانید که همه ابزارهای ما در صفحه از جنس view هستند. پس تابع findViewById نمیداند چه چیزی پیدا کرده. فقط یک آیدی گرفته و پیدا کردتش برای ما. برای اینکه این view را ذخیره کنیم و ازش استفاده کنیم (که همان دکمه خودمان هست) باید تبدیلش کنیم به Button.
(Button) = Cast to Button
یعنی تبدیل کردن به باتن با کد بالا صورت میگیرد.
حالا کله کار صورت گرفته را در یک دکمه که خودم اسمش رو دادم btn ذخیره میکنیم
و کد من شد:
Button btn = (Button) findViewById(R.id.button);
حالا بهش بگوییم کلیک شدی میخواهیم یک کاری انجام بدهی.
اینطور اتفاقات مثل کلیک شدن برای ابزار ها به عنوان Listener بیان میشوند. یعنی انگار سیستم عامل منتظر هست تا ببیند کسی کلیک شد(Listen) و حالا وقتی این اتفاق افتاد باید یک کاری را برای این اتفاق set کند.
بزنید:
btn.setO
کد نصفه است؟ خب خوده intellij کاملش میکند. خاصیت کامل کردن اتوماتیک خیلی قوی دارد. همین کد بالا را که بنویسید براتون یک لیست میاد که یک گزینش هست
setOnClickListener
اون را برید رویش و enter بزنید و خودش مینویسد
btn.setOnClickListener();
خب تا الان یه رویداد تعریف کردیم برای موجودیت دکمه (همون مثال انسان و آمدن را یاد بیارید)
حالا بعنوان ورودی باید بهش این را بدهید:
new View.OnClickListener()
اما نشینید این را بنویسید. کافی هست داخل پرانتزه بنویسید new On
حواستان باشه on با O بزرگه و intellij به حروف بزرگو کوچیک حساسه هست. کوچیک بنویسید نمیارتش. در لیستی که باز میکند انتخاب کنید:
OnClickListener
و enter بزنید. میبینید که مینویسد:
حالا کافی هست در آن وسط درخواست نمایش پیام بدهید که کدش بصورت زیر هست. ببینید تا توضیح بدم:
Toast.makeText(getApplicationContext(),"salam",Toast.LENGTH_LONG).show();
خب دوباره Toast یه موجوده هست! ازش میخواهم که یک متن را بسازد. یعنی makeText که یک تابع است که سه تا ورودی میگیرد. توجه کنید ورودیهای توابع با علامت کاما جدا میشودند:
ورودی اول. میخواهم بگوبم کجا نشان بده این پیام را. خب مسلم هست در همین برنامه. پس از
getApplicationContext()
استفاده میکنم.
ورودی دوم: چه چیزی را نشان کاربر بدهیم؟ مثلا من زدم "salam"
ورودی آخر... چقدر پیام روی صفحه باشد؟ که دو نوعه
LENGTH_LONG = tulani
LENGTH_SHORT = kutah
و در آخر این پیام ساخته شده را ازش میخواهم نشان بدهد یعنی
.show()
تمام! حالا همان مثلث سبزه اون بالا را بزنید. از برنامه اجرا بگیرید تو گوشیتان... این الان گوشی من هست:
شاید با یک سری مفاهیم مشکل داشته باشید و من از روی آنها گذشته باشم. کم کم یاد میگیریمشون نگران نباشید.
خسته نباشید
با تشکر از خانم مقاری بابت آموزش خوبشون
این سری آموزش ها با همکاری با تیم @persiandevelopers انجام میشه
[Forwarded from AndroidBot]
سلام
دوستانی که کلا کارهای کامپیوتری انجام میدن حتما دنبال یه جایی که پر از سورس کد با قیمت بسیار مناسب باشه هستن گروه 7code که همکار ما هستند چند سایت برای ارایه این سورس کد ها و محلی برای خود برنامه نویسان یا طراحان قرار داده تا بتونند محصولات خودشون را با سود 80 درصدی بفروشن ...
پس حتما هم به کانال و سایتشون سر بزنین
https://telegram.me/gigbazar
www.gigbazar.com
www.motiongraphi.com
این پیام یک تبلیغات نیست این گروه همکار ما و صد در صد مورد تایید هستند در صورت بروز هر گونه مشکل یا درخواست می تونین با خود ما ارتباط برقرار کنین
سلام جلسه سوم آموزش برنامه نویسی اندروید امشب در همین کانال
@androiddevelop
لطفا کانلو به دوستاتون معرفی کنین تعداد که بیشتر بشه آموزش ها هم بیشتر میشه 😊 ممنون
کانال *
سرفصل های این جلسه

●نصب بلواستک
●انواع متغیرها در جاوا
●اشنایی با متد در جاوا
●عکس گذاشتن در برنامه اندروید
@androiddevelop
لطفا این پیام رو در گروهاتون نشر و به دوستان معرفی کنین ممنون