Miten " merkki laitetaan android:text :iin?
esim:
<TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text= " "tekstiä" " />
Varmaan merkinnällä " kuten kaikkeen muuhunkin XML-muotoiseen.
Voin myös kertoa, että C-oppaastani kopioitu kommentti tai siihen liittyvä monen rivin merkintä eivät varmasti toimi XML:ssä vaan sekoittavat kaiken. (Kas, poistitkin sen.)
Ei kai kukaan niin tyhmä voisi olla?
Yritin harjoituksen vuoksi siirtää sitä opasta android-ohjelmaa.
TVdata: voiko "uloimpia" launausmerkkejä (") muuttaa heittomerkeiksi (')?
ei
Voitko escapettaa?
Minkä ihmeen takia pitää kikkailla uloimpien lainausmerkkien muutolla heittomerkeiksi tai escapetuksella, mitä lie tarkoittaakaan tässä tilanteessa? Metabolix kertoi jo, miten asia hoidetaan kunnolla.
Metabolix kirjoitti:
Varmaan merkinnällä " kuten kaikkeen muuhunkin XML-muotoiseen.
Niin, jos tarkoitus on käyttää merkkiä " U+0022 QUOTATION MARK, jota ei pitäisi käyttää missään ihmiskielessä, ainoastaan niissä tietokonekielissä, joiden syntaksiin se kuuluu.
Jos XML-määritteen sisältö on ihmiskieltä, siinä pitäisi käyttää kielen käytäntöjen ja standardien mukaisia lainausmerkkejä, esimerkiksi suomessa ”...”, amerikanenglannissa “...”, brittienglannissa ‘...’, ranskassa « ... » ym. Tällaiset lainausmerkit eivät tuota ongelmia XML-syntaksin kanssa.
TVdata: "yhyy miten askartelen paperihevosen?"
Metabolix: ”lol paperista”
-tossu-: “¡niinpä!”
Yucca: « pitäisi vääntää kivestä, jos haluaa standardien mukaisia kivihevosia ❣ »
No lol sinullekin
android:text="testing \"My Quote\" "
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:padding="@dimen/padding_medium" android:text="testing \"MY Quote" \ " tools:context=".MainActivity" />
Multiple annotations found at this line: - Element type "TextView" must be followed by either attribute specifications, ">" or "/>". - Attribute is missing the Android namespace prefix - [I18N] Hardcoded string "testing \", should use @string resource
Ei C:n niksit toimi.
Eikö se ihan ensimmäiseksi ehdotettu ja äkkiseltään ainoalta loogiselta vastaukselta vaikuttava " muka toimi?
Tuossa on Typo
android:text="testing \"MY Quote" \ "
pitäisi olla:
android:text="testing \"MY Quote\" "
myös android:text="testing "MY Quote" " toimii.
jaa
Aihe on jo aika vanha, joten et voi enää vastata siihen.