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

标签 android android-library

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

谢谢。

最佳答案

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

例如创建一个接口(interface):

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);
   }
}

现在让您的 Activity 实现 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.
   }
} 

关于android - 将纯文本从 Android 库发送到 Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17912002/

相关文章:

java - Android:何时开始使用 .在 Android list 中?

java - 将文件上传到服务器,java.net.ProtocolException : cannot write request body after response has been read

android - xamarin android webview : video not playing on device

java - 如何在Android项目中管理多个外部库?(Eclipse、Git、ADT)

Android 库矢量转换为默认混淆的 png 和 Kotlin 文件

android - 上下文操作模式自定义行为

java - 在 Java 项目中使用 android.jar - RuntimeException Stub?

android - 使用 easyFoursquare4Android 库在 Foursquare API 中发出无用户请求

android - 在 Android Studio 中添加外部库

kotlin - 在用 Kotlin 编写的 Android 库的公共(public) API 中处理 R8 + JvmStatic Annotation + Lambda