Hilfe mit Kotlin-Code

  • Antworten:2
  • Forum-Beiträge: 60

25.06.2022, 15:55:10 via Website

Guten Tag,

Ich habe ein Code-Schnipel gefunden, das auf den ersten Blick interessant aussieht.
Um es auszuprobieren, möchte ist es in einem proof of concept umsetzen.

Da der Code-Schnipdrl aber in Kotlin geschrieben ist und ich noch keine geösse Erfahrung mit Kotlin habe, bin ich nicht ganz sicher ob der Code überhaupt funktioniert.

Der Code sollte für eine String-Resource die Sprache en-GB setzen und den entsprechenden Texten eine TextView einsetzen. Tut er aber nicht.

package ch.ritter.sprachdeklaration

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.LocaleList
import android.widget.TextView

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val element = findViewById(R.id.speachDec2)

    val locales = LocaleList.forLanguageTags("en-GB")
    val configuration = baseContext.resources.configuration
    configuration.setLocales(locales)
    val context = createConfigurationContext(configuration)

    element.text = context.resources.getString(R.string.eng1)

Bin ich da irgendwie auf den "Holzweg"? Respektive tut der Code gar nicht, das was ich denke er würde es tun?(thinking)
Uns was tut er dann? :?

Liebe Grüsse

Petra

Kommentieren
  • Forum-Beiträge: 11.252

28.06.2022, 15:19:03 via Website

Hallo Petra,

gibt es denn einen Fehler?
Hast du mal mit dem Debugger geschaut ob der String über die Locale richtig gelesen wird oder das setzen des Textes das Problem ist?
Damit müsstest du zumindest rausbekommen können, an welcher Stelle wir suchen müssen.

LG Pascal //It's not a bug, it's a feature. :) ;)

Hilfreich?
Kommentieren
  • Forum-Beiträge: 1.487

29.06.2022, 15:13:56 via Website

Hallo
Eigentlich sollst das reichen um auf die string XML zuzugreifen.

element.text = getString(R.string.eng1)

Hilfreich?
Kommentieren