2つのクラスがあります-Buttons_Class-Display_Class画面には、常にいくつかのButtonとTextViewが表示されます。Buttonsクラスは、startActivityforResultをバンドル内の文字列とともにDisplayクラスに送信します。Displayクラスはその文字列を操作し、TextViewに何かを表示します。それはうまく機能しています。Buttonsクラスに戻るために、DisplayクラスはsetResultを使用してIntentを送り返します。これもうまく機能しています。ただし、Displayクラスはfinish()を実行する必要があり、これによりTextViewの情報が消去されます。他の多くのアクティビティが開始および停止している間、TextViewの情報をどのように保持できますか?
1 に答える
0
「グローバル TextView が必要ですか?」- いいえ。これまで。(それは強い言葉だと知っていますが、本当に)
TextView はユーザー インターフェイス要素です。外部データのグラフィカル表現を表示する必要があります。ユーザー インターフェイスからデータ モデルを分離する必要があります。これにはさまざまな方法があります。おそらく最も簡単な方法は、アプリケーション全体からアクセスできるシングルトン クラスにデータ モデルを格納することです。Activity クラスは単にデータにアクセスし、その視覚的表現を提供する必要があります。
于 2011-03-29T18:07:19.237 に答える