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í.
Avatar
Døminik
Člen
Avatar
Døminik:16.9.2019 19:17

Ahoj, zkouším Android Studio.
Když chci zapsat nějaký nový text do existujícího TextView napíšu.

private TextView nejake_id;

nejake_existujici_id = findViewById(R.id.nejakytext);
nejake_existujici_id.setText("Zde zapíšu nějaký nový text");

Jen ten první řádek - co konkrétně znamená to private, kde se to ještě používá?

Jenže pokud chci zapsat do TextView nový text, který nenapíšu napevno, ale pouze ukáži na string
proměnnou je někde chyba. Zkusil jsem toto:

private TextView nejake_id;
private Text nejaka_promenna;


nejaka_promena.setText("Toto je text z proměnné")

nejake_existujici_id = findViewById(R.id.nejake_existujici_id)
nejake_existujici_id.setText(nejaka_promena)

Jenže to mi nefunguje. A pokud u private místo Text dám TextView, pak mě to samozřejmě
nutí vybrat TextView a to já nechci. Chci uděla neviditelnou proměnnou, která bude přečtena.

Doufám, že mě chápete.
Díky za rady.

 
Odpovědět
16.9.2019 19:17
Avatar
Odpovídá na Døminik
Matúš Olejník:16.9.2019 19:35

Ahoj, neviem či sa oplatí ti nejako ohľadom tohto radiť :) Keďže nevieš, že pre string sa používa dátový typ String tak si treba prečítať základy javy https://www.itnetwork.cz/java/zaklady

Ak nevieš čo znamená private pozri si základy oop v jave https://www.itnetwork.cz/java/oop

No a až potom môžeš prejsť na android https://www.itnetwork.cz/java/android

Nahoru Odpovědět
16.9.2019 19:35
/* I am not sure why this works but it fixes the problem */
Avatar
Døminik
Člen
Avatar
Døminik:16.9.2019 20:52

Ale já znám základy Javy, jen nevím, jak udělat tuto funkci abych ji svázal s tou TextView.+

 
Nahoru Odpovědět
16.9.2019 20:52
Avatar
Odpovídá na Døminik
Matúš Olejník:16.9.2019 21:19

Ak ti to pomôže, ale určite by si si mal ešte raz prejsť aj tie základy.

public class ExampleActivity extends Activity {

    private TextView exampleTextView;
    private String exampleString;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.exampleLayout);

        exampleString = "Example text";

        exampleTextView = findViewById(R.id.exampleTextView);
        exampleTextView.setText(exampleString);
    }
}
Nahoru Odpovědět
16.9.2019 21:19
/* I am not sure why this works but it fixes the problem */
Avatar
Døminik
Člen
Avatar
Døminik:16.9.2019 21:24

Dobře, již jsem to našel.
Jen by mě zajímalo co v daném místě dělá zaznačená závorka (TextView)... ?
Mimochodem funguje i bez ní.

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
16.9.2019 21:24
Avatar
Odpovídá na Døminik
Matúš Olejník:16.9.2019 22:09

Tak nepíš, že ovládaš základy ;) Ani to na tom obrázku nemáš dokončené, ale označené ako riešenie to je hmm..

Nahoru Odpovědět
16.9.2019 22:09
/* I am not sure why this works but it fixes the problem */
Avatar
Adam Bucher
Člen
Avatar
Odpovídá na Døminik
Adam Bucher:17.9.2019 7:21

Ne, opravdu neovládáš základy. Pokud neznáš String a přetypování... Je to jako bys řekl, že umíš vařit, ale nevěděl o existenci masa a soli. Navíc bez znalosti modifikátorů přístupu (private) nemůžeš psát správné Java kódy (objektové).
K tomu, že Matúš správně odpověděl na tvůj dotaz a ty sis svoji otázku na přetypování označil za akceptované řešení se radši nevyjadřuji.

 
Nahoru Odpovědět
17.9.2019 7:21
Avatar
Døminik
Člen
Avatar
Odpovídá na Matúš Olejník
Døminik:21.9.2019 12:57

Aha, tuto odpověď jsem musel přehlédnout. Viděl jsem jen vaši přechozí odpověď.

 
Nahoru Odpovědět
21.9.2019 12:57
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 8 zpráv z 8.