【发布时间】:2015-09-29 09:03:46
【问题描述】:
当我在 Activity B 中的回调完成时,我如何在 Activity A 中显示小吃栏(coordinatorLayout 在这里)? Snackbar 需要我的 coordinatorLayout 但我不能从 Activity B 中给它..
活动 B:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if(id == android.R.id.home) {
this.finish();
return true;
} else if(id == R.id.action_add) {
callAddObject();
this.finish();
return true;
}
return super.onOptionsItemSelected(item);
}
public void callAddObject() {
[...]
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
Log.d(TAG, "onFailure: " + e.getMessage());
// show snackbar in Activity A
}
@Override
public void onResponse(Response response) throws IOException {
Log.d(TAG, "onResponse: " + response.body().string());
// show snackbar in Activity A
}
});
}
感谢您的帮助。
【问题讨论】:
-
屏幕上只能有 1 个 Activity。
-
当然可以,但我不能像监听器那样在活动 B 完成时警告活动 A 或其他什么?
-
正如 Gabriele 的评论所暗示的那样,您的问题可能可以通过其他方式解决。你的 2 个活动是做什么的,他们为什么要在另一个活动中创建一个小吃店?
-
活动 B 是一个表单,当表单提交时,我想关闭 B 并在 A 中添加小吃栏以表示成功或错误。如果不可能,我也可以在 B 中添加小吃店并在之后重定向到 A ..
-
可以在onActivityResult上做吗?
标签: android android-activity android-snackbar snackbar