我正在尝试将一些文本从我的库发送到项目 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/