» Poradna » Programy

Android aplikace - nový text

 |   |  Microsoft Windows 10 Firefox 69.0

Ahoj, Když chci vepsat nový text do aplikace Android, tak ho vepíši do souboru MainActivity.java nebo content_main.xml ?

Odpovědi na otázku

 |   |  Microsoft Windows 10 Firefox 69.0

Ahoj.Přiznám se, že z tvého dotazu trochu cítím, že v tom máš hokej.V MainActivity.java se vykonává kód.V xml souborech je většinou grafický popis kódu v xml (vzdáleně připomíná html).Ale Android studio, jako vývojový nástroj obsahuje "drag and drop" vizualizér, kde se toho dá dost naklikat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 69.0

To vím, jaký je mezi tím rozdíl. A právě proto se na to ptám. Ten nový text se právě dá vytvořit jak tak, že to tam naklikám a ono se to zapíše v tom xml:třeba takto: <TextView android:id="@+id/textViewNasNovyText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/strTVNasNovyText" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.575" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.777" />Ale můžu ho vytvořit i tak, že zapíšu do kódu:tv.setText("Náš nový text");A při použití obou možností se text zapíše...Tak nevím jak to, že fungují oboje možnosti.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 69.0

Ano. Ale to je přece v pořádku.Zjednodušeně lze říci, že to, jak naběhne aplikace a co v ní bude napsané (v objektech, které tedy podporují nějakým způsobem zobrazení textu) o tom rozhoduje xml.To, jaký text se bude objevovat při uživatelské obsluze, následně rozhoduje MainActivity.java, třeba kód --> tv.setText("Náš nový text"); A aby to bylo úplně matoucí (sorry) existují např. takové placeholdry (texty, když uživatel nedefinuje text, respektive text má hodnotu prázdný řetězec) se použije dynamicky i za běhu --> I když je definován staticky v xml.A aby to bylo ještě více matoucí, pomocí MainActivity.java lze vytvářet objekty dynamicky takže......Takže když zkrátím to mé plácání, na něco užitečného, tak text je možno nastavovat obouma způsoby. Obvykle se však používá na výchozí texty po spuštění aplikace xml. Na dynamické texty zase kód např. v MainActivity.java

Souhlasím  |  Nesouhlasím  |  Odpovědět


Určitě si přečtěte

Windows 10 po čtyřech letech: Jsou populární, ale stále je to šílený kočkopes

Windows 10 po čtyřech letech: Jsou populární, ale stále je to šílený kočkopes

** Windows 10 tu jsou už čtyři roky, první verze dorazila 29. 7. 2015 ** Desítky měly nahradit neúspěšnou řadu Windows 8.x ** I po letech však systém budí emoce a zůstává kočkopsem

Jakub Čížek | 110

Vyzkoušeli jsme první zařízení s Wi-Fi 6. Nová verze Wi-Fi je rychlejší a spolehlivější

Vyzkoušeli jsme první zařízení s Wi-Fi 6. Nová verze Wi-Fi je rychlejší a spolehlivější

** Wi-Fi 6 přinese větší spolehlivost a dosah sítě ** Zkusili jsme Galaxy S10 připojit k routeru Netgear RAX80 ** Router s Wi-Fi 6 má pro někoho smysl už nyní

Tomáš Holčík | 50

Biblická potopa Česka: Jak bychom dopadli, kdyby nás zatopil oceán

Biblická potopa Česka: Jak bychom dopadli, kdyby nás zatopil oceán

** Představte si biblickou potopu ** Nejprve zaniknou Děčín a Břeclav, pak i Brno a Praha ** Hlavním městem se stane Jihlava a zbytky Čechů přežijí na Kvildě

Jakub Čížek | 91

3D tisk pro naprosté zelenáče: Co vyrobíte na laciném stroji za pár tisíc korun

3D tisk pro naprosté zelenáče: Co vyrobíte na laciném stroji za pár tisíc korun

** Domácí 3D tisk je dnes už finančně dostupný prakticky všem ** Lacinou tiskárnu pořídíte za pár tisíc korun ** Jak vlastně tisk probíhá a jak navrhnout, co vytisknout

Jakub Čížek | 63



Aktuální číslo časopisu Computer

Megatest 18 grafických karet

Ukliďte data v počítači

Jak dobře koupit starší telefon

Vylepšete zvuk televize: test 7 soundbarů