2009-07-02 15 views
11

Główne działanie obejmuje niektóre zmienne z ustawionymi wartościami. Stworzyłem pod-aktywność z formularzem, który musi zostać wypełniony danymi z głównej działalności, więc przypuszczam, że dane muszą zostać przekazane do podkategorii, kiedy się zaczyna.Android: jak przekazać dane do poddziałań?

Czy ktoś wie, jak przekazać wartości zmiennych do podkategorii z głównego działania?

Dzięki!

Odpowiedz

20

Można użyć tej metody w swojej głównej działalności

Intent i = new Intent(this, YourMainClass.class); 
i.putExtra("key", value); 

koniec następnie w działalności sub uzyskać wartość z tej metody, zwykle w onCreate imprezy

int value = getIntent().getExtras().getInt("key"); 

Mam nadzieję hepls.

2

Czy to działa w głównej działalności?

Intent i = new Intent(this, YourMainClass.class); 
i.putExtra("key", value); 

Obserwowani przez:

String value = getIntent().getExtras().getString("key"); 

I można dodać wiele "dodatków" jak lub coś takiego?

i.putExtra("key", value1); 
i.putExtra("key2", value2); 
i.putExtra("key3", value3); 

Dzięki ...

0

Spróbuj to będzie działać:

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); 
Powiązane problemy