Android
Android Activityからstrings.xmlの値を呼び出す
Activity以外からstrings.xmlの値を呼びだす
ま、単純な話ではありますが…
コンテキストを通じてgetStringを利用する必要があります。
Context context; //なんらかの方法でコンテキストを渡す context.getString(R.string.no_address_information);
Android
Android Activityからstrings.xmlの値を呼び出す
ま、単純な話ではありますが…
コンテキストを通じてgetStringを利用する必要があります。
Context context; //なんらかの方法でコンテキストを渡す context.getString(R.string.no_address_information);
AlertDialog.Builderを利用して、
alert = alertDialogBuilder.create(); alert.show();
とやっていると、アラートダイアログを消さないままにたとえば違うアクティビティに遷移した場合などにWindow leakが起こります。
alert.dismiss();
とかやればいいのかな?
と思ったところ、dismissはAlertDialogクラスにはないんですね。
Activityに実装されている、
showDialog(0); //0は実行したいアラートの番号
を利用すればいいよ、と下記のサイトさんで掲載されていたので、大変助かりました。有難うございました。
上記のエラーが出て、Androidアプリが強制終了してしまうのは、アラートダイアログを表示している時に、onPauseなどで画面が一旦消えた際に、dismiss();
を呼んでアラートダイアログを消去していないからです。
@Override protected void onPause() { if(dialog !=null ){ dialog.dismiss(); } }
こんな風にダイアログを消しておきましょう。
ステージに配置したシンボルのインスタンスをsetChildIndexで重なり順を変更したあと、gotoAndPlayやgotoAndStop等で他のフレームに移動すると、setChildIndexで指定したインスタンスが、移動先フレームに残ったままになり、様々な不具合の原因になってしまいます。
GUIでステージ上に設置したシンボルは、他のフレームに移動したときに、コード側で明示的にremoveChildしなくても、自動的に削除されますが、setChildIndexを実行するとインスタンスの状態が変化するようで明示的なremoveChildが必要になります。
コード例
var prev_frame:uint = this.currentFrame; addEventListener(Event.ENTER_FRAME, loading); function loading(evt:Event):void { if(this.currentFrame != prev_frame) { if (this.contains(childname)) { this.removeChild(childname); } } }
他にはMOUSE_CLICKイベントやMOUSE_UPイベントでremoveChildする関数をフレームごとにaddEventListenrで登録する方法があります。
参考リンク
http://stackoverflow.com/questions/5148484/flashas3-setchildindex-problems