Ich habe eine Aktivität mit einem TextView und etwas Text drin. Ich habe android:freezesText="true"
verwendet. Wenn der Bildschirm gedreht wird, bleibt der Text von der TextView erhalten. Wenn ich jedoch versuche, auf diesen Text mit textView.getText()
zuzugreifen bekomme ich nichts, aber der Text ist auf dem Bildschirm. Kann ich auf diesen Text zugreifen? Wo ist es wirklich platziert, wenn nicht im TextEdit?Wie kann ich auf Text zugreifen, der von früheren Aktivitäten von freezestext übergeben wurde?
activity.xml:
<TextView
android:id="@+id/counterTV"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:freezesText="true"
tools:text="4"
style="@style/CounterTVStyle"/>
Activity.java:
private int counterStart;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
counterTV = findViewById(R.id.counterTV);
Integer currCounter;
try {
currCounter = Integer.parseInt(counterTV.getText().toString());
} catch (NumberFormatException e) {
currCounter = null;
}
counterStart = currCounter != null ? currCounter : 1;
}
ich Druck versucht, das Ergebnis von counterTV.getText()
, und bekam eine leere Zeichenfolge.
Dank
Bitte geben Sie Ihren Code ein – diegoveloper
Überprüfen Sie meine Antwort unten :) – diegoveloper