将纯文本从 Android 库发送到 Android 项目

2024-01-07

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

谢谢。


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

例如创建一个接口:

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

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

然后执行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.
   }
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将纯文本从 Android 库发送到 Android 项目 的相关文章

随机推荐