Android Studio - wywoływanie metody

Android Studio - wywoływanie metody
BZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 72
0

Witam
Zabrałem się ostatnio za tworzenie aplikacji na Androida i powoli oganiam temat :)

Zastanawiam się jednak jak wydołać metodę ale bez "klikania" w ekran :D
W pliku .xml mam coś takiego:

android:onClick="jakasMetoda"

Mówiąc w skrócie - po kliknięciu w ekran wywołana zostaje jakasMetoda.
Pytanie jak zrobić to bez klikania w ekran (onClick)

Burdzi0
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Futurama
  • Postów: 887
0
BigZ25 napisał(a):

Zastanawiam się jednak jak wydołać metodę ale bez "klikania" w ekran :D
W pliku .xml mam coś takiego:

android:onClick="jakaśMetoda"

Mówiąc w skrócie - po kliknięciu w ekran wywiłana zostaje jakaśMetoda.

Przecież Ty sam sobie zaprzeczasz O.o
Piszesz, że bez klikania, ale jednak po kliknięciu, wtf?

Nomysz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
T1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 56
0

W aktywności związanej z layoutem na elemencie wykonaj callOnClick() lub performClick(). Np.

Kopiuj
Button mButton = (Button) findViewById(R.id.mbutton);
mButton.callOnClick();
BZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 72
0

@Burdzi0 albo nie czytasz ze zrozumieniem albo ja napisałem coś nie czytelnie, więc zacznę od nowa:

mam jakąś metodę np:

public void jakasMetoda(View view)
{
//jakiś kod (np. wyświetla punkty w obiekcie TextView)
}

i wiem że poniża linijka wywoła tą metodę po kliknięciu w ekran (albo jakiś inny element):

android:onClick="jakasMetoda"

Pytanie jak zrobić aby ta metoda wywoływała się bez klikania w ekran?

zgub4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

@BigZ25 jak chcesz wywołać metodę bez jej wywoływania? To tak samo jakby mama wołała cię na obiad nie wołając cię, a ty masz się domyślić, że masz przyjść. Coś musi ją triggerować.

  • Rejestracja: dni
  • Ostatnio: dni
0

W MainActive przed załadowaniem karty, zawsze wywoływana jest metoda onCreate i w niej możesz wywołać sobie dowolną metodę podczas ładowania dowolnego activu. Ja tak to rozumiem, inaczej nie dasz rady uruchomić metody bez żadnego button-a.
Pozdrawiam

BZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 72
0

O i oto poniekąd chodziło.
Podziękowania dla Krwawego lwa i całej reszty :D

Temat do zamknięcia.

  • Rejestracja: dni
  • Ostatnio: dni
0

gdy metoda jest widokiem (podpięta pod buton) mozesz ją wywołać poprzez kod:

jakasmetoda(null)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.