2013-07-28 20 views
2

我想從我的庫發送一些文本到項目android。他們是連接的,我可以從項目開始意圖,但我不知道如何將數據從庫發送到主項目。我的問題:這可能嗎?從Android庫發送純文本到Android項目

謝謝。

+0

你向我們展示一些代碼,以便更好地解釋你的問題? –

回答

4

您可以藉助接口實現此通信。
這個想法是創建一個回調方法,將在您的活動中實現,並將由項目庫調用以發送文本給您(在android項目中)。

例如,創建一個接口:

public interface OnTaskFinishedListener(){ 
    void onTaskFinished(String text); 
} 

我們假設,在你的項目庫,你有一個方法doTask()您在Android項目用來執行一些任務,然後命名爲Task類髮結果回給你。

隨後的Task實施,將是這樣的:

public class Task{ 
    // ...... 

    public void doTask(OnTaskFinishedListener listener){ 
     // Do the task... 

     String textToSend = // some text to send to caller activity 
     listener.onTaskFinished(textToSend); 
    } 
} 

現在,讓你的活動實施OnTaskFinishedListner

public class MainActivity extends Activity implements OnTaskFinishedListener{ 

    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     // ......... 
     Task task = new Task(); 
     task.doTask(this); //pass the current activity as the listener. 
    } 

    @Override 
    public void onTaskFinished(String result){ 
     // do what you need to do with "result" 
     // the method will be called when "doTask()" will finish its job. 
    } 
} 
+0

謝謝。有用。 – user1140656