Android Studio - wywoływanie metody

Android Studio - wywoływanie metody
BZ
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • 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)

edytowany 1x, ostatnio: BigZ25
Burdzi0
  • Rejestracja:około 9 lat
  • Ostatnio:15 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?


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
Nomysz
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:60
0
T1
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 8 lat
  • 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:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • 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:ponad 10 lat
  • Ostatnio:około 8 lat
  • 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ć.

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:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • 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.

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.