読者です 読者をやめる 読者になる 読者になる

tableViewをクリック→windowを表示→back buttonクリック→tableViewクリック→無反応

をなんとかした。

windowのプロパティを、、、

fullscree: true

なんとかなるけど、ステータスバーが引っ込む。

modal: true

ステータスバー引っ込まないけど、件の症状が出る。

navBarHidden: true

なんとかなるけど、タイトルバーが出ない。

windowSoftInputMode: true

強制終了


上3つの出れかを設定しとかなmenuが出ない。。。

どうしよう。。。

追記

modal: false
でうまい事いった。

TitaniumのWindowは再利用するべきか | ひげろぐ
モヤモヤが解決したっぽい。
ちょっと気になってたから。

やっぱ、windowごとにファイル分けたほうがいいのか。

ん?Titaniumでってことやから、他の開発環境やとまた別なのかな?

気づいた

Ti.UI.createWindowのプロパティで
fullscreen: true
ってしたら、ステータスバーが引っ込むやん。
あかんやん。。。

追記

modal: true
を追加したら、オッケー

toast

さくっと。

Appcelerator Developer Center - API for Titanium.UI.Notification (version 1.8.2)

Appcelerator Titanium Mobile

↑内容は一緒。

解決した。

ひらっち's diary
↑通称、「win.activity.onCreateOptionsMenu = menu;」問題。。。

var win1 = Ti.UI.createWindow({
  fullscreen: true
});

fullscreen: true
を設定しないとあかんかった。

Appcelerator Titanium Mobile
ここにはちゃんと記述してあるけど、あくまでオプション的なもやと思ってた。
必須なんや。

Titanium mobileで

var win = Ti.UI.createWindow();
var view = Ti.UI.createView();

var menu = function(e){
  var menu = e.menu;
  var menuItem = menu.add({
    title: 'hoge'
  });
};

win.activity.onCreateOptionsMenu = menu;

win1にmenuを付けようとしたら、エラーになる。
かといって、
viewには、activityがない。


どうしようか。。。(関係ないけど、この記事、最後の行が表示されへん

なんでや

動いた!!

appceleratorのマニュアルにあったとおりに、android SDK Manegerで
android SDKのバージョンを4から2までと、Extrasを入れた。

それでも、相変わらず

[ERROR] Application Installer abnormal process termination. Process exit value was 1

が出た。。。

で、これが重要やと思う。

いったん、kitchen sinkのプロジェクトを削除して、もう一度インポートし直した。

そしたら、動いた!!!

エミュレータの設定

Android APIGoogle APIs android 2.2(追記 Google APIs android 4.1でも動いた)
ScreenがHVGA

Screenはあまり大きいとエミュレートの動作が重くなるから、HVGAぐらいがちょうどいいと思う。



OSはMac OS X 10.6.8
Titanium Studio と android SDKは2012/10/10で最新のものを入れた。


補足
android SDKインストールする時、やたら何かのログインを求められるけど、
全部キャンセルした。