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

انتقال اطلاعات بین اکتیویتی ها

مدیریت گفتگو
moin 11 سال پیش
آخرین تغییر: 11 سال پیش

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

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

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

نظرات

Devtpoint 11 سال پیش
سلام دوست عزیز دو تا کلاس داریم یکی کلاس اول که توش اکتیویتی اول رو معرفی میکنیم و کلاس دوم اکتیویتی دوم کدها در زیر برای ارسال مقادیر از صفحه اول به دوم : کد زیر :
moin 11 سال پیش
ممنون دوست من از راهنمایی خوبت اما دوست من اگر 3 تا اکتیویتی داشته باشیم و اطلاعاتی که از اولی میگیریم میخوایم برای سومی بفرستیم یعنی از اکتیویتی اول میریم به اکتیویتی دوم ، از دومی میریم سومی ! اما میخوایم اطلاعات از اولی به سومی بفرستیم ، راه حلی دارین ؟

پاسخ‌ها 2

Devtpoint 11 سال پیش

                     EXAMPLE :

                    String userName ="ali";

                    int password =123456;
                    Intent intent = new Intent(G.curentActivity, ClassName.class);
                    intent.putExtra("USER_NAME", userName);

                    intent.putExtra("PASSWORD", password);
                    G.curentActivity.startActivity(intent);

نظرات

Devtpoint 11 سال پیش

        Bundle extras = getIntent().getExtras();
        int passwordInput;
        String userNameInput;

        if (extras != null) {

            passwordInput= extras.getInt("PASSWORD");
            userNameInput= extras.getString("USER_NAME");

             مثلا کدی که  اینجا مینویسید برسی درست بودن ورودی ها براساس شرط

         if(userNameInput ="ali"){

                   اینکار رو کن

}else{

          یه کار دیگه کن

}

و

....

}

نظرات

Devtpoint 11 سال پیش
سلا آره راه حل زیاد هست اینکه وقتی در اکتیویتی اول نام کاربر و پسورد رو وارد کردی میتونی زیر دوتا plain text که برای username , password است دو تا button قرار بدی که اگه button اولی کلیک شد اطلاعات به اکتیویتی دوم ارسال بشه و برا اکتیویتی دوم اگه button دومی کلیک شد بره اکتیویتی سوم فقط نکته ای که باید بهش توجه کنید این هست که همان طوری که داده ها رو از کلاس دومی میگیری همین کدها رو برای کلاس سوم که اکتیویتی سومی بهش متصل هست مینویسی و پر میکنی موفق و موید باشی ایشالا
Devtpoint 11 سال پیش
ببخشید م... سلامم رو هم خوردم
Devtpoint 11 سال پیش
هر دو button در اکتیویتی اول باشد اون دوم رو اشتباه نوشتم
moin 11 سال پیش
ممنون از راهنماییت دوست عزیز
moin 11 سال پیش
ببین ما 3 تا اکتیویتی داریم ، اکتیویتی لاگین ، لیست کلینیکها ، لیست پزشکان که به ترتیب از اولی به دومی و از دومی به سومی میریم ، ما اول باید لاگین کنیم اگر درست بود میریم لیست کلینیکها ، در لیست کلینیکها ، کلینیک مدنظر خودمون را انتخاب می کنیم و با زدن روش میریم لیست پزشکان میبینیم و در اینجا من میخوام در جدول رزرو اطلاعات خودمو ثبت کنم که نیاز به یوزر کسی که وارد شده دارم و شناسه پزشک برای ثبت در جدول رزرو اما من یوزر فرد که ندارم چون در اکیتیویتی 3 هستم ؛ در اکتیویتی دو میتونستم بدست بیارم چون از 1 اومدم به دو و در یک ، یوزر شخصی که وارد شده رو داشتم ولی اینکه مستقیما از اکتیویتی 1 بفرستم برا 3 میخوام بدونم میشه ؟
peyman_m1992 11 سال پیش
سلام من تازه عضو شدم و زیاد با اندروید اشایی ندارم ولی مطلب شمارو اینجوری میتونم پاسخ بدم که شما میتونین یه کلاس رابط که تو کل پروژه دم دسته استفاده کنین (در اینجا کلاس g توش دو تا متغییر تعریف کنین تو اکتیویتی اول مقدار دهیش کنین و تو اکتیویتی سوم هم میتونین ازش استفاده کنین شاید راه های بهتری باشه که دوستان میتونن بهتر راهنمایی کنن
moin 11 سال پیش
آره ممنون راه حل خوبیه! تشکر

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