2016-05-23 40 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(); 
        } 
    
    
    } 
    
相关问题