私のアプリには、MainActivity、Activity2 の 2 つのクラスが含まれています。
Activity2 は MainActivity の非静的メソッドにアクセスする必要があります。どうやってするか?
私はJavaとAndroidが初めてです。できれば、初心者向けに何をすべきかを明確に説明してください。
よろしくお願いします。
別のアクティビティからメソッドを呼び出す代わりに、B が A から開始されたときに、バンドルを使用して ActivityA から ActivityB に値を渡す必要があります。
あるいは、コードを再利用したい場合は、2 つのインスタンスを作成できる非アクティビティ オブジェクトを作成する必要があります。たとえば、両方のアクティビティで大量の計算を行う場合、計算コードを「Calculate」オブジェクトに入れることができます。そして、他の Java オブジェクトと同じように開始するだけです。これら 2 つのインスタンスは、互いにデータを共有しないことに注意してください。
Calculate calc = new Calculate();
calc.codeIdLikeToReuse(numbersAndStuff);
お役に立てれば。アクティビティのライフ サイクルを理解するために、アクティビティのライフ サイクルを読むことをお勧めします。
ブロードキャスト レシーバーを使用して、さまざまなアクティビティでメソッドを呼び出します。ここでヘルプ と 1 つの例を見つけることができます
基本的に、それはできません。2 つのアクティビティは、この方法では通信しません。通常、一度に有効なアクティビティは 1 つだけです (常にそうであるとは限りません)。本当の答えは、インテントを使用することです。
anddev bookのような基本的な Android チュートリアルを読む必要があります。