6

こんにちは、Android アプリケーションの開発に取り組んでいます。開発に Titanium スタジオを使用しています。簡単なアプリケーションを作成します。チタンでAndroidのデフォルトタブを使用したくないため、アプリケーションでデバイスの戻るボタンイベントをキャプチャしたいです。独自のタブを作成しています。次のコードを試しました:

:list.js

var expt = Titanium.UI.currentWindow; 
expt.addEventListener('android:back', function (e) 
{
    Ti.App.fireEvent('expt_back_event');
});

:app.js

Ti.App.addEventListener('expt_back_event',function(e)
{
    alert('hiiii in side event listener');
});

しかし、ポップアップを表示する代わりに機能せず、望ましくないアプリケーションを閉じてしまいました。この結果を得る方法はありますか。

4

1 に答える 1

9

イベントのバブルをキャンセルする必要があります。

mainWindow.addEventListener('android:back', function(e) {
    e.cancelBubble = true;

    Ti.App.fireEvent('android_back_button');
});
于 2013-04-10T15:39:35.957 に答える