Titanium 如何设置钛合金选项卡窗口的标题
他认为: 我有这样的看法:Titanium 如何设置钛合金选项卡窗口的标题,titanium,titanium-mobile,titanium-alloy,Titanium,Titanium Mobile,Titanium Alloy,他认为: 我有这样的看法: <Alloy> <TabGroup id="tab1"> <Tab id="findtab"> <Window id="window1"></Window> </Tab> <Tab id="tab2"> <Window id='window2'></Window> </Tab> <
<Alloy>
<TabGroup id="tab1">
<Tab id="findtab">
<Window id="window1"></Window>
</Tab>
<Tab id="tab2">
<Window id='window2'></Window>
</Tab>
</TabGroup>
</Alloy>
在控制器中:
/**
* Listen to focus on the tabgroup and pass the title to the ActionBar
*/
$.tabGroup1.addEventListener('focus', function(){
if( OS_ANDROID && Ti.Platform.Android.API_LEVEL >= 11 ) {
var tabGroup = $.tabGroup1,
activity = tabGroup.getActivity(),
actionBar;
if(!activity){
Ti.API.error('No activity created for mainTabGroup');
} else {
actionBar = activity.actionBar;
if(!actionBar){
Ti.API.error('No ActionBar created for mainTabGroup activity');
} else {
actionBar.setTitle(tabGroup.activeTab.title);
}
}
}
});
$.mainTabGroup.open();
如何设置window1的标题?使用:
$.window1.title="my title"
给你
$.window1.title='MY custom title';
谢谢我相信您的问题在于,在您尝试设置标题时,窗口尚未完全创建 我根据tabgroup的焦点事件(实际上从选项卡中弹出)进行操作,并根据选项卡分配ActionBar标题 对于选项卡组中的ActionBars,我执行以下操作: 视图:
通过使用选项卡组的焦点事件,您可以确保组件在需要修改时可用。因为我在选项卡组的2个选项卡中有2个窗口。我已经测试了上面的2个答案,但它们对我不适用。我的一个应用程序中有相同的视图,并且$…title=“some title”可以正常工作。你的情况到底发生了什么?你看见窗户的标题栏了吗?如果在XML中使用,会发生什么情况?我在android emulator上进行了测试,当我从controller设置时,它是空白的,但我从视图中设置,它真正显示为特定的标题。好的,我在iOS上进行了测试,抱歉,我不能说它在android上是否有所不同。如果你有机会,也可以在iOS上测试一下,看看它在那里是否有效。谢谢你的热情帮助:)谢谢你的回答,但它对我不起作用。我在android模拟器上进行了调试。编译器传递该代码行,但未设置窗口标题。我还尝试使用$.window1.setTitle(“此处的标题”);但它还没定下来。
/**
* Listen to focus on the tabgroup and pass the title to the ActionBar
*/
$.tabGroup1.addEventListener('focus', function(){
if( OS_ANDROID && Ti.Platform.Android.API_LEVEL >= 11 ) {
var tabGroup = $.tabGroup1,
activity = tabGroup.getActivity(),
actionBar;
if(!activity){
Ti.API.error('No activity created for mainTabGroup');
} else {
actionBar = activity.actionBar;
if(!actionBar){
Ti.API.error('No ActionBar created for mainTabGroup activity');
} else {
actionBar.setTitle(tabGroup.activeTab.title);
}
}
}
});
$.mainTabGroup.open();