IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: onClick u Buttonu v androidu

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Petrč Kuncil:21.2.2016 20:32

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.2.2016 20:32
Avatar
Odpovídá na Petrč Kuncil
Tomáš Brabec:21.2.2016 20:47

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.2.2016 20:47
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
21.2.2016 20:47
Lidé se dělí do 10 skupin. Jedni dvojkovou soustavu znají a druzí ne.
Avatar
Odpovídá na Tomáš Brabec
Petrč Kuncil:21.2.2016 21:48

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.2.2016 21:48
Avatar
Odpovídá na Petrč Kuncil
Tomáš Brabec:22.2.2016 15:34

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.2.2016 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.