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

ارسال یک arraylist به اکتیویتی دیگر و دریافت آن

سپهر  12 سال پیش  12 سال پیش
0 0

سلام

چطور میشه یک 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 بودن توی این مثالی که من زدم نیازی نبود، چون از پر بودن آرایه اطمینان داریم، همینجوری نوشتمش :)

0 0
بسیار عالی ، ممنون از راهنماییت (12 سال پیش)
0 0
خواهش، قابلتو نداشت دوست عزیز ؛) (12 سال پیش)
0 0
چرا ArrayList رو اینجوری تعریف نمی کنی ArrayList strings = new ArrayList; ؟ (12 سال پیش)
+1 0
ممنون که اطلاع دادید، توی درج کد مشکل پیش اومده بود و من متوجه نشدم :| (12 سال پیش)

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