الروبوت: كيفية تمرير البيانات إلى أنشطة فرعية؟
-
21-08-2019 - |
سؤال
والنشاط الرئيسي يتضمن بعض المتغيرات مع القيم مجموعة. أنا خلقت النشاط الفرعي مع النموذج الذي يجب أن تكون مليئة البيانات من النشاط الرئيسي لذلك اعتقد البيانات يجب أن يتم تمريرها إلى النشاط الفرعي عند بدء تشغيله.
لا أحد يعرف كيفية تمرير قيم المتغيرات إلى النشاط الفرعي من النشاط الرئيسي؟
وشكرا!
المحلول
ويمكنك استخدام هذا الأسلوب في النشاط الرئيسي الخاص بك
Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);
ونهاية ثم في النشاط الفرعي الحصول على قيمة مع هذا الأسلوب، وعادة في حدث OnCreate
int value = getIntent().getExtras().getInt("key");
وآمل أن يكون هذا hepls.
نصائح أخرى
وسيكون هذا العمل في النشاط الرئيسي؟
Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);
وتلاه:
String value = getIntent().getExtras().getString("key");
ويمكنك إضافة العديد من "إضافات" مثل أو شيء من هذا القبيل؟
i.putExtra("key", value1);
i.putExtra("key2", value2);
i.putExtra("key3", value3);
وشكرا ...
وحاول هذا أنها ستعمل:
وactivity1.class:
Intent i = new Intent(activity1.this,activity2.class);
Bundle b = new Bundle();
b.putString("name", "your value need to pass here");
i.putExtras(b);
startActivity(i);
وactivity2.class:
Bundle b = this.getIntent().getExtras();
String name = b.getString("name");
((TextView)findViewById(R.id.textView1)).setText(name);
لا تنتمي إلى StackOverflow