質問

私は2つのクラスを持っています - buttons_class - display_class 画面には、常にいくつかのボタンとTextViewが表示されます。 ボタンクラスは、バンドル内の文字列を指定してStartActivityForResultをディスプレイクラスに送信します。ディスプレイクラスはその文字列を操作し、TextViewで何かを表示します。それはうまく機能しています。 ボタンクラスに戻るには、ディスプレイクラスはsetResultを持つ意図を返します。これもうまく機能しています。 ただし、Displayクラスはfinish()を行う必要があり、これはTextViewの情報を消去します。 他の多くのアクティビティの開始と停止中にTextViewの情報を保持する方法は?

役に立ちましたか?

解決

「グローバルなテキストビューが必要ですか?」 - いいえ、そうではありません。史上(私はそれが強い言葉であることを知っています、しかし本当に)

TextViewはユーザーインターフェース要素です。外部データのグラフィカル表現を表示する必要があります。データモデルをユーザーインターフェイスから切り離す必要があります。これはさまざまな方法で行うことができます。おそらく最も簡単なことは、アプリケーション全体でアクセス可能なシングルトンクラスにデータモデルを格納することです。あなたの活動クラスは単にデータにアクセスしてそれを視覚的表現するべきです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top