下記のような感じで、Dialogが閉じたときをonDismiss()で取得しているのですが、
AlertDialog dialog = new AlertDialog.Builder(getContext())
.setTitle( moji )
.
.
.show();
dialog.setOnDismissListener(new OnDismissListener(){
@Override
public void onDismiss(DialogInterface dialog) {
}
この状態で、ホームボタンが押されてDialogが消えた状態も取りたいのですが、
「Dialogが出ているときにホームボタンが押された」という状態を取得するには、どうす
ればいいのでしょうか。
onDismiss()には引っかからないです。
view.setOnKeyListener( )を使って取得すると思うのですが、どう書いたらいいのか
わかりません。
教えてください。よろしくお願いします。
後、もう1つ、これもわからないのですが、
プログラム中で、画面を「横使い」「縦使い」と条件によって、変更したいのですが、
画面を切り替えるコマンドがわかりません。これも、教えてください。
よろしくお願いします。
--
山本三七男 (Minao Yamamoto) ---------------- ハンドル:たろサ -----
E-Mail: taro...@gmail.com
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
基本的に直接取れない仕様なのですね。理解しました。
ホームボタンが押されると、onPause()が呼ばれるので、プログラム中で、今何をして
いたのかという状態を変数に持っておこうかなと思います。画面が回転してもonPause()
が呼ばれるようですね。
どこかに、onPause()が呼ばれる条件が書いてあるのかな。今、実行させてみると、
onPause()が呼ばれて、直ぐにonStop()が呼ばれますね。
dialog表示中に、回転すると・・・、おお何か、ここら辺の処理がややこしいですね。
これは、再表示の方法をいろいろ考えないと。
> setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
ありがとうございます。
参考にさせていただきました。
((Activity)getContext()).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
こんな感じでキャストしてやればできている感じです。
ありがとうございます。
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信
> してください。
> このグループから退会するには、android-group-j...@googlegroups.com
> にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこ
> のグループにアクセスしてください。