カテゴリー別アーカイブ: Titanium Mobile

Titanium Studio ハードウェアキーの戻る処理 (Android)


WebViewを使った時にハードウェアキーの戻るを入力すると
アプリケーションが終わってしまって、どうにかして、
前の画面に戻れないかなって思って調べてみたらありました。

以下のメソッドを2つ使って実装可能です。

canGoBack( ) : Boolean

Returns true if the web view can go back in its history list.
For Mobile Web and Tizen, returns true if url is set.

Returns
Boolean

goBack( )

Goes back one entry in the web view’s history list, to the previous page.
For Mobile Web, you can only go back for same domain pages. If you set the initial url to a remote page, the back function will not work. If you load a local page, then the user navigates away to a remote page, you cannot go back.

if ( Ti.Platform.name == ‘android’) {
window.addEventListener(‘android:back’, function(e) {
if( webView.canGoBack() ) {
webView.goBack();
} else {
this.close();
}
});
}


TitaniumMobileでAndroid端末の物理メニューボタンを使う


win.activity.onCreateOptionsMenu = function(e) {
var menu = e.menu;
var item1 = menu.add({ title: ‘アイテム1’ });
var item12 = menu.add({ title: ‘アイテム2’ });
}

Tabでやってもいいけど、やっぱりメニューキーは使いたいですね。
ってことで、拾ってきたサンプルコードです。

あとは、item1とかitem2にクリックイベントなりなんなりを実装してあげればいいだけです。

機能は使えるけど、Viewのレイアウトを考えるのが苦手だな。。。