当前位置: 首页 > 面试题库 >

中级进度不适用于在Gingerbread上运行的ActionBarSherlock

郦良才
2023-03-14
问题内容

我使用我的应用程序设置了ActionBarSherlock,并且尝试使用“中间进度”,正在使用以下方法:

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);    
    setSupportProgressBarIndeterminateVisibility(false);

在我的onCreate中,然后使用:

    setSupportProgressBarIndeterminateVisibility(true);

要启用它。

它在ICS中工作正常,但在Gingerbread或Froyo中根本不起作用,有人知道如何使它工作吗?谢谢


问题答案:

我只是有同样的问题。上面Jake的解决方案并没有为我解决-方法未定义。

我在以下位置的ActionBarSherlock错误列表中找到了Jake发布的有效解决方案:

  • 动作条不确定进度条不消失

参见Jake对张贴者的回复-诀窍是先调用getSupportActionBar()“触发视图创建”。

所以我的onCreate()方法是:

protected void onCreate(Bundle arg0)
{
    super.onCreate(arg0);

    // allow window to show progress spinner in the action bar
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    getSupportActionBar();
    setSupportProgressBarIndeterminateVisibility(false); 
}

根据Laux的评论进行更新:

确保您的进口货com.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESS能正常运作。

这是我import使用此模式的应用程序的一部分代码:

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.ActionProvider;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.Window;
import com.actionbarsherlock.widget.ShareActionProvider;

使用ABS时要记住这是一件非常好的事情-许多正常的Android导入应更新为引用ABS。

最好重新访问导入块,或者完全删除它,然后让Eclipse为您重新构建它(CTRL-SHIFT-O),至此Eclipse将提示您进行ABS重新声明的每次导入。



 类似资料:
  • 我试图做的是提示用户输入变量值,只有当用户在命令行调用时, 在workspace/ansible/install_tool中,我有: 我的问题是: 如何使上述条件提示工作(使用有效的替代值作为提示变量),并根据变量的值跳过提示用户? 我得到了以下输出(但我希望得到一个替换的URL值,比如:),即使在命令行设置或传递为时,它仍然会提示: 跑步: 或

  • 问题内容: 我有一个包含两个内部div的容器div;两者在容器中的宽度和高度均应为100%。 我将两个内部div都设置为100%高度。在Firefox中效果很好,但是在IE中,div不会拉伸到100%的高度,而只会拉伸其中文本的高度。 以下是样式表的简化版本。 我做错什么了吗?还是我错过了任何Firefox / IE怪癖? 问题答案: 我认为“在Firefox中工作正常”仅在 Quirks模式下

  • 我得到了一个类似: 现在,当呈现v-for语句的内容时,div的高度保持不变。这会导致下一个元素重叠(或至少浮动)在其上。我通过设置“clear:both”来帮助自己,但这不是一个好的解决方案。

  • 问题内容: 编辑:适用于root,sudo是问题。参见下文。 我有一个带有自己的库的目录,例如我的Python库位于。 我已通过将以下行添加到所有用户(包括root)将此目录添加到 Python的PATH 中: 它适用于所有用户(包括root用户)。但这不适用于sudo。有什么办法可以使sudo使用吗? 编辑:更多信息: 我已经添加到sudoers文件像这样:。西特尔不起作用。 问题答案: 我的解

  • 我有一个C程序,通过响应信号来运行。一些信号导致父级分叉。这允许在父级继续响应信号的同时进行其他处理。 当父母被发送SIGTERM时,我希望分叉的孩子也收到一个SIGTERM。在父级退出之前,子级完成处理 SIGTERM 并不重要。 但是,使用下面的代码,当我从父代调用< code>kill(0,SIGTERM)时,子代没有收到SIGTERM。从< code>kill联机帮助页来看,似乎所有的孩子

  • 问题内容: 我有一个带有日期和详细信息的HTML表。我想在日历视图中显示它。我已经找到了内置的API 11 ,但是当我使用API​​ 8时却无法对其进行充气(需要…) PS。我不需要功能齐全的日历。我只想显示此信息。 有什么办法解决吗? 问题答案: 如您所述,无法在较旧的api级别中显示日历,但是您可以尝试一些开源项目: android-calendar-view CalendarView