0

2 つのクラスがあるとします。1 つはメイン クラス Aで、もう 1 つは Aの結果の処理に役立つクラス、クラス Bです。

クラス Aで、ユーザー入力 a1a2を受け取るとします。次に、これらの入力を処理のためにクラス B に送信する必要があります。これらの入力を使用して、Bは結果 b1b2を生成し ます (これらは a1 と a2 に個別に関連していませんが、a1 と a2 が一緒になってこれら 2 つの結果を生成します)。また、クラス A はメイン クラスであるため、結果を表示するには b1 と b2 にアクセスする必要があります。

どうすればこれを実現できますか??

私は現在、を使用するAndroid プログラムに取り組んでおりDistance-Matrix API、現在私のMainActivity.javaクラスではユーザー入力を取得し、そこですべての処理を行っています。処理部分を別のクラスに移動したいのですが、問題があります。申し訳ありませんが、私のJavaの基本はそれほど優れていません。誰か助けてくれませんか?

4

1 に答える 1

0

ABが通常の Java クラスである場合は、単純なクラスを作成することをお勧めしますMyResults

class MyResults {
final String b1;
final String b2;
public MyResults(final String b1, final String b2) {
    this.b1 = b1;
    this.b2 = b2;
}
public String getB1() { return b1; }
public String getB2() { return b2; }

クラスの応答は、クラスBを返すことMyResultsです。


ここで、クラスAおよびBがたまたま AndroidActivityクラス (つまり " class A extends Activity") である場合、これらすべてをウィンドウの外に投げ出し、 を介して結果を渡し、Extras bundleで受信しA.onActivityResult()ます。非常に簡単で標準的な方法ですが、例を探す必要があります。

于 2013-03-30T01:49:15.807 に答える