خانه اندروید

800 ساعت آموزش اختصاصی

بیش از 30 هزار دانشجو

آموزش های پروژه محور

مطالب پیشنهادی حتما مشاهده کنید :

رفتن به اکتیویتی دیگر Intent اندروید استودیو

رفتن به اکتیویتی دیگر Intent اندروید استودیو

رفتن به اکتیویتی دیگر Intent اندروید استودیو

Going from one activity to another activity Android Studio

اکتیویتی دیگر سلام عرض می کنم خدمت کاربران گرامی سایت خانه اندروید امروز در خدمت شما هستیم با آموزش رفتن از یک اکتیویتی به اکتیویتی دیگر توسط کلاس Intent که براتون به صورت تصویر به همراه فیلم آموزشی قرار دادیم.لطفا دقت کنید پروژه خودتون طبق تصاویری که قرار دادیم مراحل رو پیش برید تا بتوانید از یک اکتیویتی به اکتیویتی دیگری برید.

توضیحات رفتن به اکتیویتی دیگر:

توضیحاتی که خدمت شما می توانیم ارائه بدیم.قراره یک دکمه قرار بدیم و خاصیت تکست آن را قرار بدیم با “برو به خانه اندروید” سپس با کلیک کاربر قرار بریم به اکتیویتی دوم و اونجا هم یک پلن تکست قرار بدیم و سپس خاصیت تکست اون رو قرار بدیم با نام “خوش آمدید به خانه اندروید “ و بعد هدایت به اکتیویتی دوم کاربر با این پلن تکست روبه رو می شود.

پس برای شروع کار یک پروژه جدید توی اندروید استودیو استارت می کنیم خوب طبق تصویر زیر عمل کنید:

رفتن به اکتیویتی دیگر Intent اندروید استودیو

 

تصویر دوم مربوط به انتخاب Api اندروید هست که پیشنهاد می شود حتما رو Api 2.2 قرار بدید.
رفتن به اکتیویتی دیگر Intent اندروید استودیو

 

حتما بخوانید : آموزش بالا بردن سرعت اجرایی اندروید استودیو

 

نوبت میرسه به انتخاب اکتیویتی خالی یا Empty یعنی هیچ گونه دکمه و شی قرار نیست در این اکتیویتی قرار بگیره.

 

رفتن از یک اکتویتی به اکتویتی دیگر در اندروید استودیو

 

پس از انتخاب اکتیویتی خالی حالا نوبت میرسه به انتخاب نام برای اکتیویتی که به صورت پیشفرض ما در نظر می گیرم.

 

رفتن از یک اکتویتی به اکتویتی دیگر در اندروید استودیو

 

حتما بخوانید : آموزش بالا بردن سرعت اجرایی اندروید استودیو

پس از اینکه نامی را برای اکتیویتی خودتان در نظر گرفتید نوبت میرسه به دکمه Finish که پروژه ما رو توسط Gradel Android studio ایجاد می کند.سپس طبق تصویر زیر گرادل شروع به ایجاد کردن پروژه شما در اندروید استودیو می کند:

 

رفتن از یک اکتویتی به اکتویتی دیگر در اندروید استودیو

 

خوب دوستان عزیز تا اینجا بهتون تبریک می گیم شما موفق شدید یک پروژه اندروید استودیویی را ایجاد کنید و کمی زمان می بره تا پروژه به صورت کامل ایجاد بشه.خوب تصویر زیر مربوط میشه به ایجاد شدن پس از اینکه پروژه به صورت کامل توسط گرادل ایجاد شد.

 

رفتن از یک اکتویتی به اکتویتی دیگر در اندروید استودیو

 

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

 

رفتن از یک اکتویتی به اکتویتی دیگر در اندروید استودیو

 

اگر گوشی اندرویدی یا اکتیویتی شما دارای فریمیز هست کافی طبق تصویر زیر عمل کنید تا کادر دور اکتیویتی برداشته شود.

 

رفتن از یک اکتویتی به اکتویتی دیگر در اندروید استودیو

 

حالا نوبت میرسه به ایجاد کردن اکتیویتی دوم برای اینکه از اکتیوتی اول بریم به اکتیویتی دوم به خاطر همین طبق تصویر زیر عمل کنید :

 

رفتن از یک اکتویتی به اکتویتی دیگر در اندروید استودیو

 

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

دستور خودمون رو به این صورت پس از بسته شدن OnCreate می نویسیم.

//نوشتن دستور پس از بسته شدن تابع
public void Btn_click(View V){
Intent GoActivity = new Intent (MainActivity.this,Activity_second.class);
startActivity(GoActivity);
}

رفتن از یک اکتویتی به اکتویتی دیگر در اندروید استودیو

 

لطفا فیلم آموزشی رو هم ببنید برای توضیحات بیشتر :

دانلود فیلم آموزشی رفتن از یک اکتیویتی به اکتیویتی دیگر توسط اندروید استودیو    ۱۳٫۹۲ مگابایت

پسورد فایل فشرده : www.homeandroid.ir

موفق باشید خانه اندروید

درباره نویسنده

جواد محمدی هستم بنیان‌گذار سایت خانه اندروید در خدمتون هستیم با آموزش و مفاهیم برنامه نویسی اندروید-نزدیک به 10 سال هست در حوزه برنامه نویسی فعالیت می کنم. مسلط به kotlin,java,flutter,php هستم . در خانه اندروید دانستی های خودم را در اختیار تمامی علاقمندان به برنامه نویسی قرار میدم.تشکر از اینکه خانه اندرورید رو دنبال می کنید.

قبل از ارسال دیدگاه

  • قبل از ارسال دیدگاه: لطفا دیدگاه خودتون رو فقط در مورد این مطلب بنویسید.سپاسگزارم.

    دیدگاه های طولانی نادیده گرفته می شوند لذا دیدگاه خودتان را در دو خط خلاصه کنید.

    دیدگاه های که شامل توهین یا متن توهین آمیز اصلا تایید نمی شود.

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

39 دیدگاه

  1. رامین عزت یار گفت:

    سلام من مشکلی تو این مسئله ندارم. اما میخام از داخل چند اکتیویتی مختلف به یک اکتیویتی برم مثلا از اکتیوتی ۱ و ۳ و ۴ به اکتیوتی ۲ برم اما مشکلی هست وقتی برای همه یک کد یکسان مینویسم توی یک اکتیویتی اکتیویتی ۲ باز میشه و دو مورد دیگ یه صفحه خالی باز میکنن مشکل چیع؟!

  2. Smhm گفت:

    سلام من تمام این مراحل رو با دقت انجام دادم اما وقتی میزنم روی دکمه وارد اکتیویتی دوم نمیشه.

  3. علی گفت:

    سلام من همینطوری کد هایی که شما گفتین رو زدم ولی ارور داد چیکار کنم؟

  4. حیدری گفت:

    سلام ببخشین من میخوام دوتا اکتیویتی داشته باشم رو اولی کلید نذارم بجاش بعد از چند ثانیه خود بخود صفحه دوم رو نشون بده.چیکار باید بکنم؟

    • سلام دوست گرامی
      می توانید از thared استفاده کنید.
      کافی متد زیر را فراخوانی و هر جایی که لازم دارین استفاده کنید . ودر نهایت مشخص کنید به کدوم اکتیویتی هدایت بشه

      public void startActivityFromMainThread(){

      Handler handler = new Handler(Looper.getMainLooper());
      handler.post(new Runnable() {
      @Override
      public void run() {
      Intent intent = new Intent (MainActivity.this, NewMainActivity.class);
      startActivity(intent);
      }
      });
      }

  5. رضا فخری گفت:

    سلام آموزش خیلی عالی هست ممنونم
    فقط بنده یه مشکل دارم که وقتی که (view v ) مینویسم در کنار view به رنک قرمز مثل زیگزال خطا میده در صورتی که تمام مراحل را درست کار می کنم
    در بالا نیز import را هم می نویسم . به نظر من به on clickخطا میدهدو همیشه مستطیل آن قرمز هست . لطفا راهنمایی بفرمایید.

    باتشکر از زحمات جنابعالی

    • سلام و احترام
      در ورژن های جدید sdk دیگه نیازی نیست فراخوانی کنید اون پارامتر رو
      اگر به صورت مستقیم بیایین ctrl+space رو فشار بدین بهتون پیشنهاد میده متد مورد نظر توسط اتوکامپیلیت اندروید
      با احترام.

  6. رضا گفت:

    سلام
    خیلی متشکر

  7. رضا گفت:

    با سلام. برای اضافه کردن یک activity دلخواه به یک پروژه در اندروید استودیو ورژن های قبل ۳٫۳٫۲ روی پوشه جاوا راست کلیک کرده و و با انتخاب new، اکتیویتی مورد نظر خود را انتخاب میکنیم. همین مراحل را اندروید استودیو ورژن ۳٫۳٫۲ چگونه خواهد بود؟ چون با راست کلیک کردن و گزینه new چیزی به اسم اکتیویتی وجود ندارد و با انتخاب فایل هم نمیتوان این کار را انجام داد. با تشکر فراوان

    • Admin گفت:

      سلام و احترام دوست عزیز رضا
      در تمامی ورژن ها امکان اضافه کردن اکتیویتی وجود دارد.
      در صورت امکان در تلگرام پیام بفرستین در این خصوص
      با احترام.

  8. علیرضا گفت:

    میشه لینک دانلود بفرستید
    alire…ashi@gmail.com

  9. زارع گفت:

    سلام خسته نباشید
    در تابع intent با خطای Error:(31, 51) error: not an enclosing class: MainActivity مواجه شدم میشه راهنماییم کنید که چطور رفعش کنم

  10. وحید گفت:

    ممنون از پاشختون،امکانش هست در سایتتون برای درک بهتر مثالی بزنید؟یا همینجا کدشو بزنید.چون زیاد تجربه تو این زمینه ندارم.

    • Admin گفت:

      سلام و احترام
      شما اگر intent و getintent رو یاد گرفتین پس نباید مشکلی با قضیه داشته باشین.
      بله حتما آموزشی تهیه می کنیم.
      موفق باشین.

  11. وحید گفت:

    سلام وقت بخیر من بعنوان مثال ۱۰۰عنوان دارم چجوری با چه کدی میتونم ۱۰۰تا اکتیویتی و لایه نسازم فقط یک اکتیویتی ۹۹تای بقیه رو ساپورت کنه؟

    • Admin گفت:

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

  12. S.pouya.D گفت:

    سلام
    ببخشید من دراکتیویتی اول ۶ دکمه یا(button)دارم و۶ اکتیویتی دیگربه جزاصلی
    ومیخواهم که باکلیک برهر یک ازدکمه ها به اکتیویتی دیگر بروم میشه لطفا کد سالم آن رادراختیار من بگذارید
    ممنون
    ببخشید لطفا جواب را برام ایمیل کنید
    pouya1133@gmail.com

    • Admin گفت:

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

  13. آرین گفت:

    سلام خسته نباشید وقتی در برنامه به اکتیویتی دوم می رم فقط صفحه ی سفید نشون می ده در حالی در اون صفحه text viwe قرار دادم

    • Admin گفت:

      سلام خدمت شما دوست عزیز آرین
      دوست عزیزم دقت کنید ممکنه شما اکتیویتی رو اشتباهی فراخوانی کنید و یا اینکه Textview شما قسمت Text اون روی tools و موقع اجرا نشان داده نمیشه ..
      لطفا اکتیویتی جدیدی رو ایجاد کنید و اگر برای بار اول هست که اندروید استودیو رو اجرا می کنید حتما به یک vpn متصل بشید تا گردل گامپال رو بتونه انجام بده برای بار اول و در آخر هم اگر مشکل شما حل نشد فیلم آموزشی که زیر پست قرار دادیم رو ببنید توی فیلم موارد رو خیلی واضح خدمتون توضیح میدیم.
      و باز هم اگر مشکلتون حل نشد توی بخش انجمن تایپیکی رو باز کنید و سورس کد و تصاویر از سورس کد و اکتیویتی ها قرار بدین تا بررسی کنیم.با احترام

  14. علی گفت:

    public void Btn_click(View V){
    Intent GoActivity = new Intent (MainActivity.this,Activity_second.class);
    startActivity(GoActivity);
    }

    اکتیویتی دوم رو چجوری تعریف کنیم

    با این کد بنده فقط یک اکتیویتی ساختم

    واقعا ممنون عجب اموزشی بود بووووووووووووووس

    • Admin گفت:

      سلام دوست گلم علی عزیز
      خدمت شما عرض کنم فیلم آموزشی در این مورد تهیه شده که زیر همین پست هست لطفا دانلود کنید نحوه تعریف رو خدمتون آموزش دادیم.

  15. علی گفت:

    public void Btn_click(View V){
    Intent GoActivity = new Intent (MainActivity.this,Activity_second.class);
    startActivity(GoActivity);
    }

  16. amir گفت:

    عالی عالی عالی
    از پایه توضیح دادید ممنون واقعا شما عالی هستید <۳

  17. ناصر گفت:

    لایک

  18. mr.zeus گفت:

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

  19. جواد گفت:

    خیلی خوب و عالی

  20. زهرا گفت:

    سلام واقعا مسج باکست توی اندروید استودیو خیلی خوب آموزش دادید. تشکر