gpt4 book ai didi

android - 如何在调用操作后保持 snackbar 打开

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:43 25 4
gpt4 key购买 nike

我使用 snackbar 来通知我的应用程序的用户他们没有连接到互联网。我在 snackbar 中添加了一个“重试”操作,它会重新检查连接。我希望 snackbar 一直显示,直到我自己将其关闭(当找到互联网连接时),但我无法让它工作。每当我单击该操作时, snackbar 就会消失。

我已将持续时间设置为无限期, snackbar 确实会无限期地保持打开状态,但当我单击该操作时它会消失。

我在网上看到,点击操作后自动关闭 snackbar 并不总是默认行为。

编辑:

我觉得我的问题可能措辞不当。我有一个带 Action 的 snackbar ,但我不希望 snackbar 在执行 Action 时关闭,它会自动执行 atm。

最佳答案

您可以覆盖为按钮设置的 OnClickListener。首先用一些虚拟监听器制作 snackbar 并设置 Action

Snackbar snackbar = Snackbar.make(view,"TXT",Snackbar.LENGTH_LONG).setAction("OK", new View.OnClickListener() {
@Override
public void onClick(View v) { }
});

然后找到按钮并设置你的监听器

snackbar.show();
ViewGroup group = (ViewGroup) snackbar.getView();
for(int i=0; i< group.getChildCount();i++){
View v = group.getChildAt(i);
if(v instanceof Button){
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
YOUR_ACTION();
}
});
}
}

关于android - 如何在调用操作后保持 snackbar 打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37230577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com