我正在尝试将一些文本从我的库发送到 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(使用前将#替换为@)