【问题标题】:How to know if onCreateOptionsMenu has finished如何知道 onCreateOptionsMenu 是否已完成
【发布时间】:2013-08-29 09:16:56
【问题描述】:

我想知道 Android 中是否有任何方法可以以编程方式知道是否
公共布尔 onCreateOptionsMenu(菜单菜单) 已被调用并返回。

我在一个项目中使用 actionsherlockbar 库,应用程序必须下载一些内容,我想在加载操作栏时开始下载,这样我就可以使用它的集成进度界面,但我找不到一种方式,因为 onCreateOptionsMenu 在 onCreate 之后被调用。

总结一下,我想做的就是:

-加载actionBar - 注意它已加载 -启用进度条 -下载 -禁用进度条

但我不知道如何注意到它已加载。

提前感谢您的帮助。

【问题讨论】:

  • 只需在默认为 false 的任何方法(类范围)之外创建一个布尔值,并且在 return 语句将其设置为 true 之前,或者如果您需要调用一个方法,那么只需从 @987654322 直接调用它@。顺便说一句,它是在onCreate 期间调用的,所以它可能会在onCreate 结束时完成。

标签: android menu actionbarsherlock android-actionbar


【解决方案1】:

使用Log.d()方法在logcat中注册。例如:

在你的情况下:

在你定义了 onCreateOptionsMenu() 的地方添加这个命令:

Log.d("tag of your choice", "value you want to check if it has been initialized");

你可以在eclipse或https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CCwQFjAA&url=http%3A%2F%2Fdeveloper.android.com%2Freference%2Fandroid%2Futil%2FLog.html&ei=3RIfUqaCGcS4rgf19ICQCg&usg=AFQjCNEd4hTMzjI2BnTS2woBfjvrddoQsw&sig2=4JDVD0JjIjx0mEhog9plPQ&bvm=bv.51495398,d.bmk看到更多关于这个函数的信息

【讨论】:

  • 对不起,也许我没有解释自己,我希望应用程序注意到,而不是我。我已经知道它何时发生并且我知道如何使用 logcat。还是谢谢你的回答。
  • 你需要一个大写的'L'来使它Log.d
  • 答案很糟糕。
猜你喜欢
  • 2020-02-06
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 2020-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多