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();