رفتن به اکتیویتی دیگر Intent اندروید استودیو
Going from one activity to another activity Android Studio
اکتیویتی دیگر سلام عرض می کنم خدمت کاربران گرامی سایت خانه اندروید امروز در خدمت شما هستیم با آموزش رفتن از یک اکتیویتی به اکتیویتی دیگر توسط کلاس Intent که براتون به صورت تصویر به همراه فیلم آموزشی قرار دادیم.لطفا دقت کنید پروژه خودتون طبق تصاویری که قرار دادیم مراحل رو پیش برید تا بتوانید از یک اکتیویتی به اکتیویتی دیگری برید.
توضیحات رفتن به اکتیویتی دیگر:
توضیحاتی که خدمت شما می توانیم ارائه بدیم.قراره یک دکمه قرار بدیم و خاصیت تکست آن را قرار بدیم با “برو به خانه اندروید” سپس با کلیک کاربر قرار بریم به اکتیویتی دوم و اونجا هم یک پلن تکست قرار بدیم و سپس خاصیت تکست اون رو قرار بدیم با نام “خوش آمدید به خانه اندروید “ و بعد هدایت به اکتیویتی دوم کاربر با این پلن تکست روبه رو می شود.
پس برای شروع کار یک پروژه جدید توی اندروید استودیو استارت می کنیم خوب طبق تصویر زیر عمل کنید:
تصویر دوم مربوط به انتخاب Api اندروید هست که پیشنهاد می شود حتما رو Api 2.2 قرار بدید.
حتما بخوانید : آموزش بالا بردن سرعت اجرایی اندروید استودیو
نوبت میرسه به انتخاب اکتیویتی خالی یا 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
موفق باشید خانه اندروید
سلام من مشکلی تو این مسئله ندارم. اما میخام از داخل چند اکتیویتی مختلف به یک اکتیویتی برم مثلا از اکتیوتی ۱ و ۳ و ۴ به اکتیوتی ۲ برم اما مشکلی هست وقتی برای همه یک کد یکسان مینویسم توی یک اکتیویتی اکتیویتی ۲ باز میشه و دو مورد دیگ یه صفحه خالی باز میکنن مشکل چیع؟!
سلام و درود
سورس کد خودتون رو در تلگرام ارسال کنید.
با احترام.
سلام من تمام این مراحل رو با دقت انجام دادم اما وقتی میزنم روی دکمه وارد اکتیویتی دوم نمیشه.
سلام و درود ممکنه startactivity نزده باشین بررسی کنید.
سلام من همینطوری کد هایی که شما گفتین رو زدم ولی ارور داد چیکار کنم؟
سلام و احترام
تلگرام پیام بزارین برای من تا بررسی کنم.
با احترام
سلام ببخشین من میخوام دوتا اکتیویتی داشته باشم رو اولی کلید نذارم بجاش بعد از چند ثانیه خود بخود صفحه دوم رو نشون بده.چیکار باید بکنم؟
سلام دوست گرامی
می توانید از 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);
}
});
}
سلام آموزش خیلی عالی هست ممنونم
فقط بنده یه مشکل دارم که وقتی که (view v ) مینویسم در کنار view به رنک قرمز مثل زیگزال خطا میده در صورتی که تمام مراحل را درست کار می کنم
در بالا نیز import را هم می نویسم . به نظر من به on clickخطا میدهدو همیشه مستطیل آن قرمز هست . لطفا راهنمایی بفرمایید.
باتشکر از زحمات جنابعالی
سلام و احترام
در ورژن های جدید sdk دیگه نیازی نیست فراخوانی کنید اون پارامتر رو
اگر به صورت مستقیم بیایین ctrl+space رو فشار بدین بهتون پیشنهاد میده متد مورد نظر توسط اتوکامپیلیت اندروید
با احترام.
سلام
خیلی متشکر
با سلام. برای اضافه کردن یک activity دلخواه به یک پروژه در اندروید استودیو ورژن های قبل ۳٫۳٫۲ روی پوشه جاوا راست کلیک کرده و و با انتخاب new، اکتیویتی مورد نظر خود را انتخاب میکنیم. همین مراحل را اندروید استودیو ورژن ۳٫۳٫۲ چگونه خواهد بود؟ چون با راست کلیک کردن و گزینه new چیزی به اسم اکتیویتی وجود ندارد و با انتخاب فایل هم نمیتوان این کار را انجام داد. با تشکر فراوان
سلام و احترام دوست عزیز رضا
در تمامی ورژن ها امکان اضافه کردن اکتیویتی وجود دارد.
در صورت امکان در تلگرام پیام بفرستین در این خصوص
با احترام.
میشه لینک دانلود بفرستید
alire…ashi@gmail.com
سلام و احترام
لینک دانلود زیر پست موجود هست.
با احترام.
سلام خسته نباشید
در تابع intent با خطای Error:(31, 51) error: not an enclosing class: MainActivity مواجه شدم میشه راهنماییم کنید که چطور رفعش کنم
سلام و احترام
در زیر پست فیلم آموزشی هست با دقت مشاهده کنید.
با احترام.
ممنون از پاشختون،امکانش هست در سایتتون برای درک بهتر مثالی بزنید؟یا همینجا کدشو بزنید.چون زیاد تجربه تو این زمینه ندارم.
سلام و احترام
شما اگر intent و getintent رو یاد گرفتین پس نباید مشکلی با قضیه داشته باشین.
بله حتما آموزشی تهیه می کنیم.
موفق باشین.
سلام وقت بخیر من بعنوان مثال ۱۰۰عنوان دارم چجوری با چه کدی میتونم ۱۰۰تا اکتیویتی و لایه نسازم فقط یک اکتیویتی ۹۹تای بقیه رو ساپورت کنه؟
با سلام و احترام
دوست عزیز شما طبیعتا یک منطقی دارین که می خواهین اینکارو انجام بدین وقتی اسم منطق میاد شما یک سری شرط دارین اگر از اکتیویتی فلان ارسال شد بیا این کارو انجام بده باید با دستورات شرطی این کارو انجام بدین و بررسی کنید و با توجه به intent ارسال شده بیایین تصمیم بگیرن.
موفق باشین.
سلام
ببخشید من دراکتیویتی اول ۶ دکمه یا(button)دارم و۶ اکتیویتی دیگربه جزاصلی
ومیخواهم که باکلیک برهر یک ازدکمه ها به اکتیویتی دیگر بروم میشه لطفا کد سالم آن رادراختیار من بگذارید
ممنون
ببخشید لطفا جواب را برام ایمیل کنید
pouya1133@gmail.com
سلام و احترام دوست عزیزم.
تفاوتی نداره چند تا اکتیویتی دارین شما …
فقط اکتیویتی ها رو باید نامش رو بدین همین آموزش جوابگو هست.
سلام خسته نباشید وقتی در برنامه به اکتیویتی دوم می رم فقط صفحه ی سفید نشون می ده در حالی در اون صفحه text viwe قرار دادم
سلام خدمت شما دوست عزیز آرین
دوست عزیزم دقت کنید ممکنه شما اکتیویتی رو اشتباهی فراخوانی کنید و یا اینکه Textview شما قسمت Text اون روی tools و موقع اجرا نشان داده نمیشه ..
لطفا اکتیویتی جدیدی رو ایجاد کنید و اگر برای بار اول هست که اندروید استودیو رو اجرا می کنید حتما به یک vpn متصل بشید تا گردل گامپال رو بتونه انجام بده برای بار اول و در آخر هم اگر مشکل شما حل نشد فیلم آموزشی که زیر پست قرار دادیم رو ببنید توی فیلم موارد رو خیلی واضح خدمتون توضیح میدیم.
و باز هم اگر مشکلتون حل نشد توی بخش انجمن تایپیکی رو باز کنید و سورس کد و تصاویر از سورس کد و اکتیویتی ها قرار بدین تا بررسی کنیم.با احترام
public void Btn_click(View V){
Intent GoActivity = new Intent (MainActivity.this,Activity_second.class);
startActivity(GoActivity);
}
اکتیویتی دوم رو چجوری تعریف کنیم
با این کد بنده فقط یک اکتیویتی ساختم
واقعا ممنون عجب اموزشی بود بووووووووووووووس
سلام دوست گلم علی عزیز
خدمت شما عرض کنم فیلم آموزشی در این مورد تهیه شده که زیر همین پست هست لطفا دانلود کنید نحوه تعریف رو خدمتون آموزش دادیم.
public void Btn_click(View V){
Intent GoActivity = new Intent (MainActivity.this,Activity_second.class);
startActivity(GoActivity);
}
عالی عالی عالی
از پایه توضیح دادید ممنون واقعا شما عالی هستید <۳
سلام و احترام
از لطفا شما دوست عزیز amir سپاسگذارم.
لایک
خیلی ممنونم.
خیلی ایشون لایک دارن واقعا
سلام دوست عزیز
واقعا عالی بود من الان دو روزه که تمامی سایت های ایرانی و خارجی رو گشتم آموزشی به این مفیدی پیدا نکردم و مشکلم با آموزش شما حل شد
امیدوارم که موفق و پیروز باشید
با عرض سلام و احترام
از لطفا شما سپاسگذاریم.
شما هم موفق باشید.
خیلی خوب و عالی
لطفا دارید.
سلام واقعا مسج باکست توی اندروید استودیو خیلی خوب آموزش دادید. تشکر
سلام
خواهش می کنم. موفق باشید.