2

我正在尝试将一些文本从我的库发送到项目 android。它们是连接的,我可以从项目开始一个意图,但我不明白如何将数据从库发送到主项目。我的问题:有可能吗?

谢谢你。

4

1 回答 1

4

您可以借助接口实现这种通信。
这个想法是创建一个将在您的活动中实现的回调方法,并将由项目库调用以将文本发送回您(在 android 项目中)。

例如,创建一个接口:

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

假设在您的项目库中,您有一个以您在 Android 项目中使用Task的方法命名的类doTask()来执行某些任务,然后将结果发送回给您。

然后 的实现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.
   }
} 
于 2013-07-28T19:57:41.660 回答