【问题标题】:How to wait to Snackbar ? I want to know when it is closed如何等待 Snackbar ?我想知道什么时候关门
【发布时间】:2016-04-07 07:28:40
【问题描述】:

我想在 Snackbar 关闭时得到通知。
在一个活动中,我使用Snackbar,然后我调用另一个活动,我想显示Snackbar,当它已经关闭时想显示startActivity(NextActivity)
我该如何管理它?

【问题讨论】:

    标签: android snackbar


    【解决方案1】:

    我迟到了,但我希望它对你有用

    Scaffold.of(thisContext).showSnackBar(snackBar).closed.then((value){
       print('snackbar closed');
    });
    

    【讨论】:

      【解决方案2】:
      Snackbar.make(view, "Some text", Snackbar.LENGTH_SHORT)
                  .setCallback(new Snackbar.Callback() {
                      @Override
                      public void onDismissed(Snackbar snackbar, int event) {
                          super.onDismissed(snackbar, event);
      
                          startActivity(this, NextActivity.class);
                      }
                  }).show();
      

      【讨论】:

      • 好的,但是如何显示 Snackbar 呢?它没有出现。
      • @MishoZhghenti 对不起,我忘了在代码后添加 '.show()' :)
      • @MishoZhghenti 我正在使用应用程序,现在似乎无法编辑我的答案。只需添加“.show()”。
      • 我试图在另一个地方写 show(),所以我不明白为什么会这样:)
      • .setCallback() 已折旧。只需将其替换为.addCallback();它对我来说效果很好。
      【解决方案3】:

      定义一个动作

      .setAction("Go To Next Activity", mOnClickListener);
      

      定义onClickListenet如下:

      mOnClickListener = new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      snackBar.dismiss(); // to close the snackbar
                      // startActivity(nextActivityIntent)
                  }
              };
      

      More Info Here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-20
        • 2019-01-28
        • 2019-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多