Diskuze: onClick u Buttonu v androidu

Java Java onClick u Buttonu v androidu

Avatar
Petrč Kuncil:

Zdarec lidi přěcházim z javafx na android a nějak se mi nedaří přidat buttonu onClick event v javafx to byl actioneEvent. V javafx jsem to dělal tka že jsem do návrháře napsal jméno metody a tu jsem si pak jenom nastavil v kódu :p U androidu když si v návrháři nastavim metodu onClick a pak si jí napíšu v kódu hodí mi to chybu... Díky moc za každou pomoc :)

 
Odpovědět 21. února 20:32
Avatar
Odpovídá na Petrč Kuncil
Tomáš Brabec:

Jestli používáš Android Studio stačí v XML napsat k buttonu

android:onClick="nazevMetody"

měla by se ti zobrazit žárovička a tam je možnost tu metodu si nechat vygenerovat...

A vygenerovaný kód by měl pak vypadat nějak takhle:

public void nazevMetody(View v) {

}
Editováno 21. února 20:47
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 21. února 20:47
Lidé se dělí do 10 skupin. Jedni dvojkovou soustavu znají a druzí ne.
Avatar
Odpovídá na Tomáš Brabec
Petrč Kuncil:

Jo díky moc já jsem právě přišel na to že mi ta metoda funguje ale že mi nefunguje to co mám v ní a to je text.setText("Zdá­rek"); text mam v návrháři jako TextView a v kódu ho mám public TextView text; ale program mi hodí chybu... Nevíš proč ?

 
Nahoru Odpovědět 21. února 21:48
Avatar
Odpovídá na Petrč Kuncil
Tomáš Brabec:

Nejspíš ti tam chybí napsat který ten textView myslíš viz kód.

public class MainActivity extends AppCompatActivity {

    TextView textv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textv = (TextView) findViewById(R.id.textView);  // <- tohle ti tam asi chybí
        // R.id.textView - je samozřejmě ID té komponenty v xml
    }

    public void buttonClick(View view) {
        textv.setText("Ahoj!");
    }
}
Nahoru Odpovědět 22. února 15:34
Lidé se dělí do 10 skupin. Jedni dvojkovou soustavu znají a druzí ne.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.