对于熟悉android代码的人来说可能更容易。我是这里的新手......我只是在我的 snackbar 被解雇后努力做一个 Action 。我看了教程here但仍然没有给我明确的方向。
adapterTutorSubject.setOnClickListener(new AdapterTutorSubject.OnClickListener() {
@Override
public void onItemClick(View view, TutorSubject obj, int pos) {
Snackbar.make(parent_view, "Item " + obj.subjectName + " clicked", Snackbar.LENGTH_SHORT).show();
//On snackbar dismissed, then go to this page
Intent intent = new Intent(getApplicationContext(), ChapterListActivity.class);
startActivity(intent);
}
});
谢谢!
最佳答案
您可以简单地设置回调,如图所示 here . 修改代码如下:
adapterTutorSubject.setOnClickListener(new AdapterTutorSubject.OnClickListener() {
@Override
public void onItemClick(View view, TutorSubject obj, int pos) {
Snackbar snack = Snackbar.make(parent_view, "Item " + obj.subjectName + " clicked", Snackbar.LENGTH_SHORT);
snack.setCallback(new Snackbar.Callback() {
@Override
public void onDismissed(Snackbar snackbar, int event) {
if (event == Snackbar.Callback.DISMISS_EVENT_TIMEOUT) {
// Snackbar closed on its own
}
}
@Override
public void onShown(Snackbar snackbar) {
//Do something in shown
}
});
snack.show();
}
});
希望对您有所帮助!!!
关于android - 如何为 Android Snackbar 使用 onDismiss 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48233790/