gpt4 book ai didi

android - 在 ActionBar 中设置标题 - 带标签组的屏幕 - 钛合金

转载 作者:行者123 更新时间:2023-11-29 17:52:27 25 4
gpt4 key购买 nike

我使用的是 Titanium 版本 3.1.3 和合金框架。我在我的应用程序中实现了操作栏;但在其中包含选项卡组的屏幕中,操作栏中缺少标题。只有图标显示在其中。从这里 - https://jira.appcelerator.org/browse/TIMOB-11645 ,我可以看到,这在 SDK 版本中已修复:3.1.0.v20130320190115。但是,我仍然无法弄清楚原因。

我试过通过这样的代码设置操作栏的标题

var actionBar;
if (Ti.Platform.osname === "android") {
if (! $.tab.activity) {
Ti.API.error("Can't access action bar on a lightweight window.");
} else {
actionBar = $.tab.getActivity().actionBar;
if (actionBar) {
alert("true");
//actionBar.title = "TITLE";
actionBar.setTitle("TITLE");
}
}
}

请帮忙。提前致谢!

最佳答案

为了访问某些 ActionBar 方法和属性,如标题,您的代码需要运行 after the tabgroup is opened .

在您看来,您可以像这样添加事件监听器:

<TabGroup onOpen="doOpen">
....
</TabGroup>

然后在您的 Controller 中,将您的代码放入回调中:

function doOpen(){
var actionBar;
if (Ti.Platform.osname === "android") {
if (! $.tab.activity) {
Ti.API.error("Can't access action bar on a lightweight window.");
} else {
actionBar = $.tab.getActivity().actionBar;
if (actionBar) {
alert("true");
//actionBar.title = "TITLE";
actionBar.setTitle("TITLE");
}
}
}
}

我使用 SDK 3.2.1 在打开事件回调中测试了您的代码,它运行良好。

Here又是一个修改ActionBar标题的例子。

关于android - 在 ActionBar 中设置标题 - 带标签组的屏幕 - 钛合金,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22008489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com