بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ارسال یک arraylist به اکتیویتی دیگر و دریافت آن
سلام
چطور میشه یک arraylist رو از یک اکتیویتی به اکتیویتی دیگه putextra کرد و در اکتیویتی دوم اونو getextra کرد؟
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
CreativeBoy
12 سال پیش
+3
0
سلام
توی اکتیویتی اول به این شکل میتونید بنویسید:
ArrayList<String> strings = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
strings.add("string #" + i);
}
Intent intent = new Intent(mystartupActivity.this, ActivitySecond.class);
intent.putExtra("STRINGS", strings);
mystartupActivity.this.startActivity(intent);
توی اکتیویتی دوم به این شکل میتونید دریافت کنید:
Bundle extras = getIntent().getExtras();
if (extras != null) {
ArrayList<String> strings;
strings = extras.getStringArrayList("STRINGS");
for (int i = 0; i < strings.size(); i++) {
Log.i("LOG", "String #" + i + " = " + strings.get(i));
}
}
البته چک کردن برای null بودن توی این مثالی که من زدم نیازی نبود، چون از پر بودن آرایه اطمینان داریم، همینجوری نوشتمش :)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .