2013-03-30 39 views
0

假設我有兩個類,一個是類A,另一個是類,在處理結果有助於對甲B類創建兩個類:主類和處理類

假設在類A予取用戶輸入A1,和A2。然後我需要這些輸入發送給B類進行處理,並用這些輸入,B 生成一個結果B1B2(其不涉及A1和A2獨立地,但A1和A2一起產生這些兩個結果)。而且由於A類是主類,必須訪問b1和b2才能顯示結果。

我該如何做到這一點?

我目前工作的一個的Android程序使用的Distance-Matrix API,目前在我MainActivity.java類取用戶輸入,以及所有的處理存在本身。我真的想把處理部分移到另一個類,但是我遇到了問題。對不起,我的Java基礎知識並不好。有人可以幫忙嗎?

+0

閱讀關於java類和對象/實例的教程。一個好的開始是[官方教程](http://docs.oracle.com/javase/tutorial/java/javaOO/) –

+0

那麼你有沒有嘗試過任何東西呢? – chopchop

+0

以及我做了嘗試...但由於我的基礎知識是零,我實際上無法訪問主類的結果... – holiday11

回答

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類。現在


,如果類AB正好是Android的Activity類(即「class A extends Activity」)再扔這一切窗外,通過Extras bundle結果A.onActivityResult()被接收。超級簡單和標準的做法,但你必須尋找一個例子。