برای انتقال داده ها بین Activities در برنامه اندروید باید session id برای activityها در دسترس باشد.
چگونه میتوان session id را برای همه activityها در دسترس نگه داشت؟
روش اول:
در فعالیت فعلی خود، یک Intent جدید ایجاد کنید:
String value="Hello world";
Intent i = new Intent(CurrentActivity.this, NewActivity.class);
i.putExtra("key",value);
startActivity(i);
سپس در Activity جدید، این مقادیر را بازیابی کنید:
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("key");
//The key argument here must match that used in the other activity
}
از این تکنیک برای انتقال متغیرها از یک Activity به دیگری استفاده کنید.
روش دوم:
همچنین میتوانید از روش زیز استفاده کنید.
ساده ترین راه برای انجام این کار این است که session id را به signout در Intent که برای شروع Activity استفاده می کنید، ارسال کنید:
Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent);
و در Activity بعدی به آن intent دسترسی داشته باشید:
String sessionId = getIntent().getStringExtra("EXTRA_SESSION_ID");