2016-05-23 58 views
0

我有一個MainActivity,在那裏我調用另一個類的公共函數。android調用公共方法並獲得成功反饋

MainActivity:

Sync.StartSync(); 

Snyc.php

public class Sync { 
    static void StartSync() { 

    Boolean onSuccess = false; 

     // DO HTTP POST REQUEST 

    if (response == true) { 
     onSuccess = true; 
    } 


    } 
} 

但我想給的onSuccess變回在MainActivity,以檢查是否StartSync的結果()是truefalse

其他一種方式?

+0

試圖用處理? –

+0

閱讀回調模式 –

回答

0

您可以使該方法返回一個值。更改

static void StartSync() .. 

static boolean StartSync().. 

,然後從它返回一個值,像這樣:

return onSuccess; 
+0

以及我如何在我的MainActivity中調用onSuccess值? – Stack108

+0

像這樣:'boolean result = Sync.StartSync();' –

1

可以使用的AsyncTask和Brodcast。

  1. In MainActivity register broadcastreceiver。
  2. Complate任務發送廣播

    private class myTask extends AsyncTask<String, Void, String> { 
    
        @Override 
        protected String doInBackground(String... params) { 
    
        } 
    
        @Override 
        protected void onPostExecute(String result) { 
         sendBrodcast(); 
        } 
    
    
    }