Utworzenie przycisku w innej aktywności

0

Witam,

Utworzyłem już temat tutaj Boolean button w programie typu "kalkulator" , ale wciąż potrzebuję pomocy. Przeszukałem internet w poszukiwaniu odpowiedzi, lecz się na nią nie natknąłem - jeśli ktoś podaje rzekome rozwiązanie, jest ono często niepełne.

Potrzebuję, by ToggleButton - if(on) utworzył się w osobnej aktywności (np. koszyk) dalej w stanie "on" - tak, żeby dodać kilka przycisków.
Bardzo proszę o pomoc!

Pozdrawiam

0

Chyba przestaje rozumiec po polsku, coraz wiecej postow jest dla mnie tutaj zagadka.

Jesli w jednym ativity startujesz drugie activity i chcesz aby to drugie activity przedstawialo Ui zaleznie od stanu tego pierwszego, to podaj argumenty w Bundle:

Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra(SecondActivity.TOGGLE_ON_EXTRA, getToggleState());
startActivity(intent);

SecondActivity.TOGGLE_ON_EXTRA to stala typu String ktora definiuje klucz pod ktorym w Intent extra (Bundle) schowany jest parametr.

Teraz, w onCreate() SecondeActivity:

Intent intent = getIntent();
boolean toggleOn = intent.getBooleanExtra(TOGGLE_ON_EXTRA, false);
0

Niestety TOGGLE_ON_EXTRA mi nie działa :(
Czy getToggleState() to jest utworzona wcześniej metoda

public void getToggleState(View view) 

? Jeśli nie to też nie działa :(

0

TOGGLE_ON_EXTRA to jest stala utworzona przez ciebie w SecondActivity. FirstActivity, zaniam uruchomi druga, pobiera toggleState z buttona, wklada ja do intent extra pod kluczem TOGGLE_ON_EXTRA; SecondActivity w onCreate pobiera Intent, z niego wybiera wartosc boolean ktora jest zmapowana do klucza TOGGLE_ON_EXTRA, i juz wiesz czy w FirstActivity byl toggle state true czy false.

Jasniej nie potrafie tego napisac.

0

Niestety dalej nie mogę uporać się z tym problemem.
Czy mógłbyś mi to wkleić jak ma być dokładnie? - Jeśli w rzeczywistości tak jak mówisz działa.

0

Nie nie moge wkleic bo nie ma czego. I na pewno nie wiem o czm mowie, na pewno tak to nie dziala.

1 użytkowników online, w tym zalogowanych: 0, gości: 1