بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

انتقال اطلاعات به Activity های مختلف

مدیریت گفتگو
Ali asqar akhavan mahdavi 11 سال پیش
آخرین تغییر: 11 سال پیش

با سلام

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

یه مشکل دیگه هم دارم اینه که وقتی روی مثلا NEXT PAGE کلیک شد، اگه فلان کار انجام شده باشه، توی همون صفحه بمونه و در غیر اینصورت بره به صفحه بعد.

(در ضمن گزینه Properties و گزینه ی کناریش که پروژه ها توش میاد حذف شدن اکه اینم کمک کنین ممنون میشم)

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

باتشکر از مدیر سایت و کاربران

نظرات

وحید 11 سال پیش
خب کار سختی نیست شما با استفاده از putExtra می تونید اطلاعاتی رو به اکتیویتی های دیگه بفرستید. ویدئوی آموزش کار با Activity ها یا Data Sharing Between Activities رو ببینید نیمه دومش رو استاد آموزش دادند. برای گزینه دوم هم یک if ساده تعریف کنید و کد مربوط به رفتن به صفحه ی بعد رو در یک طرف شرط if قرار بدید. برای قضیه ی گزینه ی properties هم از بین تب های بالای اکلیپس گزینه ی window رو بزنید بعد گزینه ی Close all perspective رو پیدا کنید و بزنید تا صفحه کلا آبی بشه (رنگش حدودی بود) بعد دوباره window رو بزنید و گزینه ی Open Perspective رو بزنید و Other ... و در پنجره ی باز شده گزینه ی اول یعنی All in one رو انتخاب کنید تا برگرده. موفق باشید.
سلام باتشکر از پاسخ شما در مورد سوال دومم من موفق نشدم.کدم رو ببینین لطفا من بعد از شرط if این رو میذارم Intent intent4 = new Intent(ActivitiesActivity2.this, ActivitiesActivity2.class); (یکم اینجا بهم ریخته شد). بنظرتون این کار غلطه؟ من از چه کدی استفاده کنم؟ کلمات Intent و intent4 هردوش ارور میده. سوال دیگمم اینه که بهتره از کدوم یکی ازینا استفاده کنم؟ if ( !edtInputName.getText().toString().equals("")) if (Name.equals("") ممنون

پاسخ‌ها 4

Unique Dev 11 سال پیش

ببین برادر جان اول بذار اون یه خط کد intent ک تازه کلیشه ای یادش گرفتی رو برات شرح بدم البته با اجازه بزرگ ترای سایت!!

 Intent intentname = new Intent(mainactivity.this  , nextactivity.class)

خب بسم الله

گوش کن ببین ی خط کد بالا حرفش چیه!!؟؟

اول از همه میگه شما داری چیزی از نوع Intent تعریف میکنی! دقت کن ک  intent اولی ی اسم کلیشه ایه و یه جور type

بعدش میگه شما ک intent تون رو معرفی کردید اسمشو چی میخواید بزارید؟؟ این اسم موقع فراخوانی به کار شما میاد . این اسم کلیشه ای نیست و میشه همه جوره تغییرش داد!!

یکم جلوتر میگه ک حالا intentتو معرفیش کن! ماهم میگیم ک یه intent جدید ک ...

خب  حالا میرسیم ب مشکل شما ک داخل پرانتز هستش!!

در ادامه تعریف میگیم ک این intent جدید (ک کارکردش در اینجا پرش ب اکتیویتی بعدی هست ) باید از اکتیویتی فعلی ک توش هستیم البته از کلاسش بپریم بریم ب کلاس اکتیویتی ای ک دوست داری بری اونجا!!

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

شما داخل پرانتز قسمت دوم اسم اکتیویتی ای رو بنویس ک میخوای بری اونجا!!

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

از استاد و سایر دوستان هم عذر میخوام در حضورشان اساعه ادب کردم. 

من برم ببینم ک سوال خودم پاسخ داده شده یا نه!؟

شاعر میگه ک : تو نیکی میکن در ...

نظرات

Unique Dev 11 سال پیش
ای بابا جواب نیود!! دوستان گلم یه نگاهی به سوال ساده من هم بندازید لینک
سلام دوست عزیز طاعاتت قبول حق با شماست من با ناشی گری سوالمو پرسیدم چون کلافه بودم توضیحاتی که دادین رو من میدونستم که Intent اول و دوم هرکدوم براچیه و .... .قبلا سی پلاس پلاس کار کردم و اینارو میدونم. اگه توضیحی در مورد هدفم بدم بهتر متوجه میشین.من شرط گذاشتم که اگه فلان فیلد رو کاربر خالی گذاشت و دکمه Next رو زد، یه پیغام Toast بیاد و به صفحه ی بعدی نره و برگرده توی همون صفحه. اگه متوجه سوال من شدید و زحمتی نبود کامل جواب من رو بدید چون باش درگیرم اساسی پیشاپیش از همکاریتون تشکر میکنم
Unique Dev 11 سال پیش

اها این یکم بهتر شد!!

ببین برادر خو وقتی کاربر فلان فیلدو خالی گذاشت شما یه شرط if میزاری و داخل بلاکش لازمه فقط و فقط ی toast بزاری و بگی شرمنده داداش نمیشه بری به صفحه بعد !! دیگه لازم نیست ک بنویسی اگه خالی بود از همین صفحه دوباره بیا به همین صفحه ک!!!!

اونوقت حالا شما داخل بلاک elseش بنویس ی intent ب صفحه بعد...

حالا اگه کد هم لازم داشتی ب خودم بگو!

یاعلی

نظرات

سلام آقا دمت گرم خیلی لطف کردی کار من راه افتاد.من نمیدونم الان پیامامون نمایش داده میشه؟ اصلا کجا نمایش داده میشه.چون تازه ازین سرویس استفاده میکنم ولی هرچی که هست من همینجا سوالامو میپرسم اگه زحمتی نیس شما جوابمو بده.اگرم شمارتو بهم بدی که با واتساپی لاینی چیزی مزاحمت شم که هروقت تونستی جوابمو بدی و در دسترس تر باشه چه بهتر، وگرنه هم که همینجا مزاحمت میشم.خودتم یکم معرفی کن اسم و شهر و سابقتو بگو حداقل ما بدونیم با کی طرفیم (-; حالا یه مشکل دیگه دارم عاقا من به کاربر گفتم سنت رو وارد کن---> int Age = Integer.parseInt(edtInputAge.getText().toString()); بعد گفتم کلیک کن بره صفحه بعد ولی شرط گذاشتم که اگه چیزی وارد نکرده بود فلان پیغامو بده if (edtInputAge.getText().toString().equals("")) Toast.makeText(ActivitiesActivity2.this, "Age's field is empty", Toast.LENGTH_SHORT).show(); عاقا این فورس میده.برا استرینگام قشنگ پیغامشو نشون میده ولی اینجا نه اینم ممنون میشم کمک کنی
Unique Dev 11 سال پیش
یکم صبر کن دارم برات ی سورس مینویسم! خودمم درگیر errorت شدم
moin 11 سال پیش

سلام به دوستان عزیز

یه سوال اگر بخوایم از یه activity  به activity دیگه فقط مقادیر بفرستیم ، هدف رفتن به اون activity نباشه باید با اینتت کار کرد ؟ میشه ؟

مثال میزنم صفحه لاگین داریم ، یوزر طرف میگیریم ، اگر درست بود وارد صفحه بعد میشیم مثلا صفحه ی لیست کلینیکها ، حالا از این صفحه کلینیک موردنظر خودمون انتخاب می کنیم میریم به اکتیویتی بعدی که نام پزشکان رو نشون میده ، در اینجا میخوایم هر پزشکی که انتخاب کردیم بعلاوه user  بیمار در جدول پایگاه داده ثبت بشه .

نظرات

Unique Dev 11 سال پیش
سلام ببین مثالت برام یکم گنگ بود ولی خب برا سوال اولت باید بگم ک وقتی ی extraی ب ی intent اضافه میکنی وقتی میخوای تو صفحه بعد extra رو فرابخوانی باید اون intent قبلش استفاده شده باشه! البته شایدم شتباه باشه! اصلا جواب منو بیخیال پیشنهاد میکنم این سوالو مستقیما تو ی تایپیک جدا بپرسی ... و من الله توفیق
moin 11 سال پیش
در تاپیک جداگانه مطرح کردم سوالمم اینه که در ادامه آمده دوست خوبم: ببین ما 3 تا اکتیویتی داریم ، اکتیویتی لاگین ، لیست کلینیکها ، لیست پزشکان که به ترتیب از اولی به دومی و از دومی به سومی میریم ، ما اول باید لاگین کنیم اگر درست بود میریم لیست کلینیکها ، در لیست کلینیکها ، کلینیک مدنظر خودمون را انتخاب می کنیم و با زدن روش میریم لیست پزشکان میبینیم و در اینجا من میخوام در جدول رزرو اطلاعات خودمو ثبت کنم که نیاز به یوزر کسی که وارد شده دارم و شناسه پزشک برای ثبت در جدول رزرو اما من یوزر فرد که ندارم چون در اکیتیویتی 3 هستم ؛ در اکتیویتی دو میتونستم بدست بیارم چون از 1 اومدم به دو و در یک ، یوزر شخصی که وارد شده رو داشتم ولی اینکه مستقیما از اکتیویتی 1 بفرستم برا 3 میخوام بدونم میشه ؟
Unique Dev 11 سال پیش

nima جان ایشالله ک شما پاسختو تو تایپیک جدا گرفته باشی چون ظاهرا از عهده این تایپیک خارجه

ولی خب برای سوال اصلی ک Ali asqar akhavan mahdavi بالا نوشته بود باید بگم ک ک توی تایپیک جدا خیلی قالب بندی شده و شیک پرسیدمش ک دیدن نتایجش خالی از لطف نیست

یه عیب یابی کوچولو

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .