آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

moin  11 سال پیش  11 سال پیش
+1 0

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

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

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

+1 0
سلام دوست عزیز دو تا کلاس داریم یکی کلاس اول که توش اکتیویتی اول رو معرفی میکنیم و کلاس دوم اکتیویتی دوم کدها در زیر برای ارسال مقادیر از صفحه اول به دوم : کد زیر : (11 سال پیش)
0 0
کلاس اولی : (11 سال پیش)
0 0
ممنون دوست من از راهنمایی خوبت اما دوست من اگر 3 تا اکتیویتی داشته باشیم و اطلاعاتی که از اولی میگیریم میخوایم برای سومی بفرستیم یعنی از اکتیویتی اول میریم به اکتیویتی دوم ، از دومی میریم سومی ! اما میخوایم اطلاعات از اولی به سومی بفرستیم ، راه حلی دارین ؟ (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Devtpoint  11 سال پیش
+1 0

                     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);

0 0
کلاس دومی : (11 سال پیش)
پاسخ به سوال 
Devtpoint  11 سال پیش
+1 0

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

        if (extras != null) {

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

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

         if(userNameInput ="ali"){

                   اینکار رو کن

}else{

          یه کار دیگه کن

}

و

....

}

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

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