我正在尝试将一些文本从我的库发送到项目 android。它们是连接的,我可以从项目开始一个意图,但我不明白如何将数据从库发送到主项目。我的问题:有可能吗?
谢谢你。
我正在尝试将一些文本从我的库发送到项目 android。它们是连接的,我可以从项目开始一个意图,但我不明白如何将数据从库发送到主项目。我的问题:有可能吗?
谢谢你。
您可以借助接口实现这种通信。
这个想法是创建一个将在您的活动中实现的回调方法,并将由项目库调用以将文本发送回您(在 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.
}
}