【发布时间】:2021-12-17 05:26:52
【问题描述】:
我正在处理一个现有项目,并想从库模块中调用主应用程序模块中的刷新功能。所以当库模块 verifyCode 完成后,它会调用主应用的刷新函数再次刷新视图。
build.gradle(:app)
dependencies {
.
.
.
implementation project(path: ':dependency')
}
主应用模块
open class BaseActivity : AppCompatActivity() {
lateinit var pref: PreferenceManager
lateinit var repository: BasicRepository
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
pref = PreferenceManager(this)
setupContentWindow()
}
override fun onResume() {
super.onResume()
if (pref.checkCredential()) {
val intent = PinCodeActivity.intent(this, true, pref.token())
startActivity(intent)
}
refresh()
}
private fun refresh() {
//refresh user data
}
库模块
private void checkCode(String pin, String token) {
APIManager.getInstance().verifyCode(token, pin, new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
String responseUser = response.body();
if (response.code() == 200) {
if (responseUser == "true") {
setResult(RESULT_OK);
finish();
//call main app refresh function after the endpoint return 200
} else {
//do something
}
} else {
//do something
}
}
@Override
public void onFailure(Call<String> call, Throwable t) {
//do something
}
});
}
【问题讨论】:
-
您的构建系统不发送数据。如果你想传递数据,你调用一个方法并返回它。
-
我的意思是如何将数据从依赖模块的文件传递到应用模块的文件?我不熟悉 Android 开发,所以我不知道如何更好地命名它。请随时编辑我的问题!
-
@GabeSechan 我再次编辑问题,现在应该更清楚我想要实现的目标。
标签: javascript android