0

私のアプリには、MainActivity、Activity2 の 2 つのクラスが含まれています。
Activity2 は MainActivity の非静的メソッドにアクセスする必要があります。どうやってするか?

私はJavaとAndroidが初めてです。できれば、初心者向けに何をすべきかを明確に説明してください。
よろしくお願いします。

4

4 に答える 4

1

別のアクティビティからメソッドを呼び出す代わりに、B が A から開始されたときに、バンドルを使用して ActivityA から ActivityB に値を渡す必要があります。

あるいは、コードを再利用したい場合は、2 つのインスタンスを作成できる非アクティビティ オブジェクトを作成する必要があります。たとえば、両方のアクティビティで大量の計算を行う場合、計算コードを「Calculate」オブジェクトに入れることができます。そして、他の Java オブジェクトと同じように開始するだけです。これら 2 つのインスタンスは、互いにデータを共有しないことに注意してください。

Calculate calc = new Calculate();
calc.codeIdLikeToReuse(numbersAndStuff);

お役に立てれば。アクティビティのライフ サイクルを理解するために、アクティビティのライフ サイクルを読むことをお勧めします。

于 2012-11-30T19:32:32.817 に答える
0

ブロードキャスト レシーバーを使用して、さまざまなアクティビティでメソッドを呼び出します。ここでヘルプ と 1 つの例を見つけることができます

于 2012-11-30T19:06:07.847 に答える
0

基本的に、それはできません。2 つのアクティビティは、この方法では通信しません。通常、一度に有効なアクティビティは 1 つだけです (常にそうであるとは限りません)。本当の答えは、インテントを使用することです。

anddev bookのような基本的な Android チュートリアルを読む必要があります。

于 2012-11-30T19:07:56.550 に答える