我目前正在使用Titanium Appcelerator开发Android App。当我加载我的应用程序时它工作正常,但当我将设备方向从纵向更改为横向或反之时窗口重新加载。如何修改我的应用以在更改方向时不设置重新加载?
这是我的tiapp.xml:
<android xmlns:android="http://schemas.android.com/apk/res/android">
<tool-api-level>17</tool-api-level>
<manifest android:installLocation="preferExternal"
android:versionCode="3" android:versionName="1.0.2">
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="17"/>
<application android:theme="@style/Theme.Action">
<activity android:configChanges="keyboardHidden|orientation" android:name="org.appcelerator.titanium.TiActivity"/>
</application>
</manifest>
</android>
并在我的app.js中:
var tabGroup = Titanium.UI.createTabGroup();
var myWindow = Titanium.UI.createWindow({
title: "My Window",
url: "window/myWindow.js"
});
var myTab = Titanium.UI.createTab({
window: myWindow,
});
tabGroup.addTab(myTab);
tabGroup.open();
这是我的窗口(myWindow.js):
var currentWin = Ti.UI.currentWindow;
currentWin.addEventListener('open', function() {
alert('Hello World');
});
更改设备方向时已加载警报“Hello World”。
答案 0 :(得分:0)
我发现答案只是改变你的tiapp.xml的android活动
<activity android:configChanges="screenSize|orientation" android:name="org.appcelerator.titanium.TiActivity"/>