【问题标题】:Stop the progress bar which is set as ActionView in Action Bar appcompat停止在 Action Bar appcompat 中设置为 ActionView 的进度条
【发布时间】:2014-04-29 07:29:34
【问题描述】:

您好,我正在使用 Android 中的 appcompat 库制作的操作栏。好像

当我点击刷新菜单项时,我会在此处显示进度条,并且显示完美

menuItem.setActionView(R.layout.progressbar);
menuItem.expandActionView();

进度条.xml

<?xml version="1.0" encoding="utf-8"?>
<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

</ProgressBar> 

但是在异步任务中完成我的任务后,我将在onPostExecute 中停止它,如下所示,这不起作用,这意味着进度条在那之后仍在执行。我想在这个过程完成后隐藏它并显示刷新按钮,但它目前不工作

menuItem.collapseActionView();
menuItem.setActionView(null);

知道哪里错了吗?

【问题讨论】:

    标签: android android-actionbar android-appcompat


    【解决方案1】:

    我可以猜到,您忘记了使操作栏无效。如果你,那么只需致电 invalidateOptionsMenu() 。看看魔法;)

    menuItem.collapseActionView();
    menuItem.setActionView(null);
    YourActivity.this.invalidateOptionsMenu();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多