الروبوت: كيفية تمرير البيانات إلى أنشطة فرعية؟

StackOverflow https://stackoverflow.com/questions/1073114

  •  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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top