3

私は3つのクラスA、B、Cを使用しています。クラスAIではメソッドclickButton()を作成し、クラスBIではボタンにonClick()を使用しました。ボタンをクリックしている間、クラスAのメソッドclickButton()を呼び出す必要があり、clickButton()内に、クラスCを開始するためのインテントを記述しました。

問題は、クラスBでクラスAメソッドを呼び出すことができなかったことです。

4

1 に答える 1

3

Activity通常、他の人に直接触れたくないでしょう。Androidの設計パラダイムは、さまざまなアクティビティ間で大きく分離された視点を表しているため、クラスのメソッドを直接呼び出す代わりに、またはメッセージなどAを送信します。Intentユーティリティメソッドがある場合は、それらを共有クラスに移動して静的にすることを検討する必要があります。バックグラウンドまたは共有永続ストアで実行する必要があるものがある場合は、サービスまたはコンテンツプロバイダーへの移行を検討する必要があります。

于 2012-09-29T17:40:33.553 に答える