0

試合スケジュールを作成するアプリを展開しています。

チームを入力し、アプリ作成スケジュールを入力してから、結果を追加する必要があり、アプリは結果を並べ替えたテーブルを表示します。

主なアクティビティには、 addResult(int homescore,int awayscore) メソッドを持つオブジェクト Tourney があります-その追加結果。

主なアクティビティは、残りの一致を確認できる ListActivity を開始する Button です。試合をクリックすると、ホーム チームとアウェイ チームのスコアを挿入できます。試合はプレイ済みとしてマークされ、リストから移動されます。

私の質問は、私が別のアクティビティにいる場合、メインアクティビティからメソッド Tourney.addResult() を呼び出すにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

4

Googleには答えがありますhttp://developer.android.com/guide/faq/framework.html#3

要するに、アクティビティ間でオブジェクトを共有するのは良い習慣ではありません。アクティビティが死ぬ可能性があり、参照がまだ有効であり、別のアクティビティであるかどうかはわかりません。ただし、アプリケーション (アクティビティではない) でシングルトン クラスを作成し、任意のアクティビティでこのクラスのインスタンスを取得できます。

詳細については、アクティビティ間でデータを共有する最良の方法は何ですか?を参照してください。

于 2013-01-30T20:40:43.300 に答える