问题标签 [android-actionbar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Honeycomb ActionBar 项目 - 崩溃的应用程序
我正在为设备 2.1 Eclair -> 3.0 Honeycomb 开发 Android 应用程序。我现在开始创建用户设置区域。我遇到了菜单和操作栏项目的障碍。
我创建了一个菜单 xml 资源,其中包含我的项目和图标,然后我将其连接到 java 中:
我在已有的基础上添加了这些导入:
然后我的活动中的这段代码就像Android 开发者网站所说的那样:
(这是我添加的所有内容,因为它工作正常。我什至评论了所有这些新东西,它又开始在 Honeycomb 上工作。)
当我在 Froyo 上对其进行测试时,这很有效 - 菜单出现了应有的标题和图标,但是当我尝试在我的 Honeycomb 平板电脑上启动该应用程序时,它强制关闭,甚至一秒钟都没有显示该应用程序。
其他一些可能相关的代码:
从 androidmanifest.xml 中提取
像素应用菜单.xml
android - android中操作栏中的片段中的选项菜单
在我的应用程序中,我有一个 TabActivity,我在其中使用一个 Activity,它有两个片段。两个片段都有选项菜单。但是这些选项菜单没有显示在操作栏中。我还将菜单中的项目放入“showAsAction”。
android - 有没有办法让 Honeycomb 操作栏不会一直延伸到整个屏幕?
我有一个使用片段的两个面板布局。左侧面板为 50dp 宽,右侧面板填充屏幕的其余部分。我不希望操作栏延伸到左侧片段,只是右侧片段。我在文档中没有发现任何东西表明这是可能的,但我想知道是否有其他人成功地做到了这一点。
android - 新活动开始时 FroYo 上的应用程序崩溃
我正在为设备 2.1 Froyo > 3.1 Honeycomb 编写一个 android 应用程序。
我一直这样做的方式是通过应该适用于所有平台并根据屏幕大小具有不同布局的 Java 类,这是正确的方法吗?
我已经为 Honeycomb 编写了布局,并且刚刚开始在 Froyo(我的其他设备)上实施和测试,我无法在 Froyo 或 Gingerbread(模拟器)上启动任何其他活动而不会崩溃,但它们在 Honeycomb 上运行良好.
这是崩溃的 LogCat:
07-11 11:17:51.832: INFO/ActivityManager(75): 显示 com.squirculardesign.android.pixel/.Main: +6s867ms (总共 +24s424ms)
07-11 11:17:57.063: DEBUG/dalvikvm(223): GC_EXPLICIT 释放 23K,50% 释放 2827K/5639K,外部 4681K/5342K,暂停 72ms
07-11 11:18:21.743: DEBUG/dalvikvm(75): GC_CONCURRENT 释放 1299K,59% 释放 4249K/10247K,外部 3520K/3903K,暂停 8ms+55ms
07-11 11:18:39.642: WARN/KeyCharacterMap(458): id 0 没有键盘
07-11 11:18:39.642:WARN/KeyCharacterMap(458):使用默认键盘映射:/system/usr/keychars/qwerty.kcm.bin
07-11 11:18:40.064: WARN/InputManagerService(75): 窗口已经聚焦,忽略焦点增益:com.android.internal.view.IInputMethodClient$Stub$Proxy@4067db20
07-11 11:18:51.223: INFO/ActivityManager(75): 开始: Intent { cmp=com.squirculardesign.android.pixel/.Calculator_CaptureOriented } 来自 pid 458
07-11 11:18:51.543: INFO/dalvikvm(75): Jit: 将 JitTable 的大小从 1024 调整为 2048
07-11 11:18:51.623: INFO/dalvikvm(458): 找不到方法 com.squirculardesign.android.pixel.Calculator_CaptureOriented.getActionBar,引用自方法 com.squirculardesign.android.pixel.Calculator_CaptureOriented.onStart
07-11 11:18:51.643: WARN/dalvikvm(458): VFY: 无法解析虚拟方法 77: Lcom/squirculardesign/android/pixel/Calculator_CaptureOriented;.getActionBar ()Landroid/app/ActionBar;
07-11 11:18:51.643:调试/dalvikvm(458):VFY:在 0x0003 处替换操作码 0x6e
07-11 11:18:51.643:调试/dalvikvm(458):VFY:Lcom/squirculardesign/android/pixel/Calculator_CaptureOriented 中的死代码 0x0006-000b;.onStart ()V
07-11 11:18:51.773: WARN/ResourceType(458): 在包 0 中获取 0x7f030002 (t=2 e=2) 的条目失败(错误 -75)
07-11 11:19:01.282:WARN/ActivityManager(75):HistoryRecord{40554050 com.squirculardesign.android.pixel/.Calculator_CaptureOriented} 的活动空闲超时
07-11 11:19:22.253:DEBUG/dalvikvm(153):GC_CONCURRENT 释放 503K,52% 释放 2973K/6151K,外部 1625K/2137K,暂停 7ms+5ms
07-11 11:20:23.573: DEBUG/SntpClient(75): request time failed: java.net.SocketException: Address family not supported by protocol
07-11 11:25:23.583:DEBUG/SntpClient(75):请求时间失败:java.net.SocketException:协议不支持地址族
我认为(我不确定)这与 ActionBar 有关。谁能指出问题是什么以及如何解决?
感谢您的帮助,祝您有美好的一天。
android - Android 3.0 操作栏上的蜂窝搜索视图
如何在蜂窝的操作栏上有一个“搜索项”?如果可能,请提供带有布局的完整代码。
android - ActionBar pre Honeycomb
我正在为 android (2.1 > 3.1) 编写一个应用程序,我想使用熟悉的做法,即在 Honeycomb 应用程序中使用应用程序图标来进行家庭活动,但是,当我在早期的非 Honeycomb 设备上运行活动时Activity.getActionBar(); 方法尚不存在,应用程序强制关闭,如果设备正在运行蜂窝,我该如何只运行此指定代码?
感谢您的帮助,祝您有美好的一天。
android - Honeycomb Actionbar SearchView
我正在开发一个 Honeycomb 应用程序,该应用程序需要在 Actionbar 中使用 SearchView,但我对实现它需要做什么感到很困惑。
我不认为文档涵盖了 Honeycomb 的所有内容,似乎它只是针对 Android 的移动版本完成的。
我一直在看这个页面:http: //developer.android.com/guide/topics/search/adding-custom-suggestions.html
我的数据来自 SQLite 数据库,并且我已经有了用于搜索的数据库查询,所以这不是问题。
有什么帮助吗?
编辑: 好吧,看看我在这里得到的反馈,我可以看到我显然没有正确地解释自己......虽然不能做得更好。
android - MenuItem 的选中状态未通过其图标正确显示
我以这种方式定义了 MenuItem:
并btn_star.xml
以这种方式定义:
但是,当我使用它创建选项菜单时,即使MenuItem
'isChecked()
属性为 true,图标也不会显示为选中状态。
我正在使用ActionBarSherlock控件,但是,如果我只是创建一个普通的选项菜单并调用setChecked(true)
. btn_star_off
无论项目的选中状态如何,它仍会显示可绘制对象。
该onOptionsItemSelected()
方法被正确调用,我可以成功更改选中的属性:
在此处设置断点显示 isChecked 属性正在更改,但图标本身并未更新以反映正确的状态。
我在这里缺少什么吗?我做错了吗?我不知道为什么这不能正常工作。
android - 安卓模式
我想改进我的应用程序的设计。寻找一些模式,我找到了http://www.androidpatterns.com。
对于 Action Bars 模式,我找到了一个完美的库 (actionbarsherlock.com)。
www.androidpatterns.com/uap_pattern/action-bar
i.stack.imgur.com/xODIL.png
但是有一个问题我的应用程序使用 TAbActivy 并且这个 actionbarsherlock 没有(因为这个库使用 FragmentActivity 并且它与 Tabs 不兼容)可以使用这个,但是。
现在,我想应用这种模式。我想将标签更改为漂亮的(beaty)按钮。
androidpatterns.com/uap_pattern/segmented-control-2
androidpatterns.com/uap_pattern/slideable-top-navigation
androidpatterns.com/uap_pattern/segmented-control
按照我的应用程序的一些实际屏幕截图:
i.stack.imgur.com/lIfbg.png i.stack.imgur.com/4kMYe.png
要应用这种模式并使用 actionbarsherlock,最好的方法是什么?
我在 anddev.org/code-snippets-for-android-f33/iphone-tabs-for-android-t14678.html 找到了它。但我很喜欢图表,它会一次性加载所有内容。它不像 TabActivity 那样工作(单独打开活动)。
i.stack.imgur.com/y0lEV.png
android - GreenDroid 库,在 ActionBar 中设置可绘制标题
关于 GreenDroid 库https://github.com/cyrilmottier/GreenDroid:
我想在操作栏中设置一个徽标作为标题。我尝试了几种方法,但没有结果。我应该如何进行?
创建 GDApplication 文件并将我的主要活动类设置为getHomeActivity时,在该活动中,我的正常 ActionBar 标题消失了,为什么以及如何将其恢复?