Java týden Body zdarma
Využij podzimních slev a získej od nás až 40 % bodů zdarma! Více zde
Pouze tento týden sleva až 80 % na Java e-learning!

Diskuze: Nová string proměnná v Android studiu (Java)

Aktivity (3)
Avatar
Døminik
Člen
Avatar
Døminik:16. září 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. září 19:17
Avatar
Odpovídá na Døminik
Matúš Olejník:16. září 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. září 19:35
/* I am not sure why this works but it fixes the problem */
Avatar
Døminik
Člen
Avatar
Døminik:16. září 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. září 20:52
Avatar
Odpovídá na Døminik
Matúš Olejník:16. září 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  +1 16. září 21:19
/* I am not sure why this works but it fixes the problem */
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Døminik
Člen
Avatar
Døminik:16. září 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. září 21:24
Avatar
Odpovídá na Døminik
Matúš Olejník:16. září 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. září 22:09
/* I am not sure why this works but it fixes the problem */
Avatar
Abe
Člen
Avatar
Odpovídá na Døminik
Abe:17. září 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  +5 17. září 7:21
Avatar
Døminik
Člen
Avatar
Odpovídá na Matúš Olejník
Døminik:21. září 12:57

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

 
Nahoru Odpovědět 21. září 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.