Hatena::ブログ(Diary)

下唇小五郎の上唇日記2

2012-04-25 [Titanium] webviewアプリの終了方法について

Titaniumではまったポイント第一弾です。
webview主体のandroidアプリにおいてバックボタンでアプリを終了させる方法がわかりませんでした。

ググると大体の技術ブログには、下記のようにtabGroupがあることが前提です。
この場合はtabGroup.close();を用います。

Titanium.UI.setBackgroundColor('#000');
var win1 = Titanium.UI.createWindow({
    title:'test'
});
var webview = Titanium.UI.createWebView({
    url:'http://www.google.com/',
});
win1.add(webview);
var tab = Ti.UI.createTab({window:win1});
var tabGroup = Ti.UI.createTabGroup();
tabGroup.addTab(tab);
win1.addEventListener('android:back', function(e){
        if(webview.canGoBack()){
                webview.goBack();
        }else{
                tabGroup.close();
                Ti.Android.currentActivity.finish();
        }
});
tabGroup.open();

但し今回はtabGroupを定義せずwebviewのみです。
単純にクローズすると
・ウィンドウは消えるものの真っ黒な画面になる
・もう一度押すとアプリ終了
という風に二回バックボタンを押すことになります。

この場合は exitOnClose を用いて下記のように定義してあげれば解決します。
わかると思いますが、falseにすると終了しません。

var win1 = Titanium.UI.createWindow({
    title:'test',
    exitOnClose : true
});

ちょっとはまっちゃいました。。。

■参考
Titaniumではまったポイント(のほほん女子大生のインタラクション日記)
Titanium BBS

2011-12-13

何を書こう

はじめましてtoripikaです。

はてぶ使ってて楽しいからついでにブログでも書こうかなと思い開設しました。

いろんな所でブログ開設しててどう利用したらいいかわからない状態になっていますが
どうせならみなさんにブックマークしてもらえる内容をここでは書いていきたいです。

まぁ・・・それが難しいんですけども。。。

言語一つ習得する過程を書いたりしようかな。
ありきたりかな。
千葉ロッテの情報を流したりとか。。。

んー。。。

なんかします笑