دوست داری برنامه اندروید بسازی ...!؟
نمی دونی از کجا شروع کنی ... !؟
یادگیری گام به گام و کاملا رایگان در
آکادمی همیار اندروید
شروع یادگیری
همکاران ما
تبلیغات
مطلب انتخابی شما

تاریخ ارسال : ۱۷ , ۰۳ , ۱۳۹۵
تعداد نظرات : ۵ نظر
دسته بندی : Android Studio, TextView

تغییر دادن متن درون TextView با لمس کردن یک Button در برنامه نویسی اندروید ( پروژه کوچک )

به نام حضرت دوست

 

سلام دوستان ؛

امروز هم به لطف خدا با یه آموزش کاربردی دیگه در خدمت شما هستم ،

آموزش امروز در قالب یک پروژه کوچیک هستش پس خودتون رو خوب آماده کنید تا شروع کنیم ،

 

اصلا می خوام چی کار کنم …!؟

یه اصل که حتما باید رعایت کنید و خود منم همیشه رعایت می کنم اینه که قبل از شروع به طراحی و کد زدن حتما باید مراحل کارتون و قابلیت هایی که برنامتون قراره داشته باشه رو روی کاغذ بیارید که بتونید پیوسته و به ترتیب کارتون رو انجام بدید.

حالا مراحل این پروژه کوچیک از این قراره :

مرحله اول : ساخت یک پروژه که تشکیل شده از یک Activity و یک Layout

مرحله دوم : درون Layout ، دو پَلت قرار می دهیم یکی TextView و دیگری  Button ، همراه با Id مخصوص به خودشان

مرحله سوم : درون Activity ، آن دو پلت را صدا می زنیم و آنها را به دو کلاس جاوا متصل می کنیم

مرحله چهارم : به Button دستور می دهیم زمانی که کاربر او را لمس کرد متن درون TextView را تغییر بده

مرحله پنجم : دیگه تموم شد عزیزم بریم شروع کنیم …

 

مرحله اول : ساخت یک پروژه که تشکیل شده از یک Activity و یک Layout

من پروژه خودم رو ساختم ( به تصویر زیر دقت کنید )

نکته : اگر هنوز نمی دانید چگونه یک پروژه استاندارد بسازید به آموزش زیر مراجعه کنید.

ساخت یک پروژه در اندروید استودیو

 

مرحله دوم : درون Layout ، دو پَلت قرار می دهیم یکی TextView و دیگری  Button ، همراه با Id مخصوص به خودشان

برای این کار من به Layout خودم رفتم و مطابق تصویری که در پایین می بینید یک TextView و یک Button به پروژه خودم اعمال کردم و همچنین با دابل کلیک کردن روی هر کدام از آنها یک Id مخصوص بهشون دادم .

توجه مهم : اگر می خواهید یاد بگیرید که چگونه یک id استاندارد به پلت ها بدید و روش کار id ها رو هم یاد بگیرید به آموزش زیر مراجعه کنید .

مفهوم id در برنامه نویسی اندروید و روش استفاده از آن در محیط اندروید استودیو

Id ای که برای TextView گذاشتم هستش   tv_Matn

Id ای که برای Button گذاشتم هستش   btn_Dokme

توجه : نام گذاری برای id ها کاملا اختیاری است.

 

مرحله سوم : درون Activity ، آن دو پلت را صدا می زنیم و آنها را به دو کلاس جاوا متصل می کنیم

به اکتیویتی خودمان مراجعه می کنیم و درون مِتُد onCreate دو کلاس جدید ، با نام های جدید ایجاد می کنیم ( به تصویر زیر دقت کنید )

به تصویر بالا دقت کنید :

ما اول اومدیم یک کلاس از نوع Button با نام دل بخواهی c_btn_Dokme ایجاد کردیم ( درواقع یک شی اجاد کردیم )

و دوم اومدیم یک کلاس ار نوع  TextView با نام دل بخواهی c_tv_Matn ایجاد کردیم ( که درواقع یک شی ایجاد کردیم )

وحالا باید این دو کلاس جدید یا بهتره بگم این دو شی جدیدی که الان ساختیم رو باید به همون دو پَلتی که در مرحله قبل ساختیم متصل کنیم به روشی که در تصویر زیر می بینید

به تصویر بالا دقت کنید :

ما دو شی خودمون رو به همون دو پلت اتصال دادیم و از این پس به جای استفاده از id پلت ها از شی اونا استفاده می کنیم ،

 این یه بحث در مورد شی گرایی در جاوا بود که در آموزش های بعدی حتما حتما به اون می پردازیم .

 

مرحله چهارم : به Button دستور می دهیم زمانی که کاربر او را لمس کرد متن درون TextView را تغییر بده

ما به Button خودمون باید بگیم که هروقت کاربر لمست کرد فلان کار را انجام بده ، برای انجام این کار ما باید از متد setOnClickListener استفاده کنیم ( به تصویر زیر دقت کنید )

در کدهای موجود در تصویر بالا ما خاصیت setOnClickListener رو به Button دادیم درواقع به شی Button دادیم و به اون گفتیم هروقت کاربر لمست کردن یه کاری انجام بده ،

حالا چه کاری ؟

می گیم که تو باید متن درون TextView را تغییر بدی ، این کار به کمک متد setText انجام می گیرد ( به تصویر زیر دقت کنید )

به تصویر بالا دقت کنید :

ما به کمک متد setText گفتیم که متن درون TextView را تغییر بده و با متنی که بهش دادیم عوض کن.

خیلی خوب دوستان تموم شد ، می تونید برنامه ای که ساختید رو روی یک دستگاه مجازی تست کنید و لذت ببرید …

 

 

 

 

 

خیلی خوب دوستان این هم از آموزش امروز ؛

امیدوارم که به کارتون بیاد ؛

بدرود .

 

 

 

با ارائه پیشنهادات و انتقادات خود ، ما را برای تهیه آموزش های بعدی یاری فرمایید

گروه آموزشی همیار اندروید

 

با ارائه پیشنهادات و انتقادات خود ، گروه آموزشی همیار اندروید را در این مسیر یاری فرمایید
این نوشته را در گوگل پلاس محبوب کنید
ارسال مطلب توسط : سامان سلطانی پور
من عاشق طراحی و کدنویسی هستم ، سایت همیار اندروید رو با عشق تاسیس کردم تا هرچی که می دونم رو به دیگران آموزش بدم ... چیزی به نام فوت و فن استادی وجود نداره ، همه چیز رو بی منت تقدیم شما می کنم تا شاید یه کمک کوچیکی به شما دوستای عزیز بشه ...

همیار اندروید را در شبکه های اجتماعی دنبال کنید
یــــــک راه آسان برای ارتباط با هـــــــم :)
مطالب مرتبط با موضوع شما

نظرات کاربران

لطفا نظر ، پیشنهاد و انتقاد خود را فقط در ارتباط با موضوع بالا ذکر کنید و از سوالات پراکنده خود داری کنید
برای حفظ و برقراری نظم در سایت به سوالات پراکنده پاسخ داده نمی شود
در آینده سیستم پرسش و پاسخ راه اندازی خواهد شد
لطفا به قوانین احترام بگذارید

5 پاسخ به “تغییر دادن متن درون TextView با لمس کردن یک Button در برنامه نویسی اندروید ( پروژه کوچک )”

  1. حسین وفا می‌گه:

    سلام

    توی تصویر آخر قبل از تعریف شیء تکست ویو کلمه final رو گذاشتی… توضیح دربارش ندادی و توی تصویر اول هم نبود

    کارش چیه؟

    طبق کدایی که نوشتی زدم به خطا خورد

    میگفت پکیج ویو نداریم آلت اینتر زدم ایجاد شد باز چندتا ارور دیگه هم همینطوری داد که با راهنمایی خودش حل شد

    آخر هم که گفت باید فاینال باشه این تکست ویو…

    ولی در آخر کار کرد….

    • سامان سلطانی پور می‌گه:

      سلام ؛

      اول از همه ممنون از توجه و پیگیری های شما …

      معنی و کاربرد کلمه final قبل از شی تکست ویو ؟

      حالتهای مختلفی برای تعریف و ساخت یک شی وجود دارد ،

      خوب به کدها توجه کنید ما یک متد کلی به نام onCreate داریم و درون آن یک شی تکست ویو ساختیم (یک شی به حالت محلی یا لوکال) ،

      زمانی که یک شی ساخته شده در حالت محلی باشد اجازه نداریم آن را درون یک متد دیگر استفاده کنیم ،

      اما ما از آن شی درون متدی دیگر به نام setOnClickListener استفاده کردیم به همین دلیل اندروید استودیو شی ما را از حالت لوکال به حالت فاینال (final) تغییر داد… تا شی اجازه داشته باشد درون متدهای دیگر کار کند

      توجه : این بحث ها مربوط به شی گرای در جاوا می باشد که تا چند روز آینده بر روی سایت قرار می گیرد

       

      • حسین وفا می‌گه:

        آهان متوجه شدم

        بحث استفاده در قسمت های مختلف رو فقط توی کلاس ها شنیده بودم که پابلیک و یا پریویت استفاده میکنیم.

        در مورد شیء به این صورت ندیده بودم. ممنون از توضیح

  2. کامران می‌گه:

    سلام وقت بخیر خسته نباشید.
    بنده در اندروید استدیو خود دوتا دکمه ساختم که وقتی روش میزنم به صفحه بعد که خالی میباشد منتقل داده میشود، بنده میخواهم در این صفحه خالی که  در اختیار دارم چیزی یا متنی نمایش داده بشه. باید چیکار کنم ؟
    اگر امکانش میباشد بنده رو راهنمایی کنید که کد های مربوط به اون قسمت را کجا قرار بدهم و چه فایل هایی باید بسازم منظورم اینه که لیوت بسازم یا با لیوت دکمه ای که ساختم اونجا قرار بدم یا خیر. یا اگر براتون مغدور هست یه فایلی برام زحمت بکشید بفرستید که متوجه بشم چی به چیه
    خیلی ممنون از سایت خوبتون  ان شاالله موفق باشید.

    • سامان سلطانی پور می‌گه:

      سلام

      اگه درست متوجه شده باشم

      شما قصد دارید سه صفحه داشته باشید

      که در صفحه اول با زدن هردکمه به یکی از صفحات انتقال پیدا کنید و در صفحات انتقال داده شده متن یا هرچیز دیگر داشته باشید

      برای این کار در کل سه لایوت احتیاج دارید که باید در هر لایوت متن مخصوص به خود را بنویسید

      می توانید به آموزش های زیر مراجعه کنید

      ۱۲۳

       

      به زودی آموزش های پروژه محور بر روی سایت قرار می گیرد

      موفق باشید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


ما را محبوب کنید