ホヌムボタンが抌されたこずを取埗する方法

閲芧: 6,407 回
最初の未読メッセヌゞにスキップ

たろサ

未読、
2010/09/30 11:42:532010/09/30
To: android-g...@googlegroups.com
 こんにちは、たろサです。

 䞋蚘のような感じで、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

adachi

未読、
2010/09/30 13:17:472010/09/30
To: 日本Androidの䌚
adachi ず申したす。

androidでは、Homeボタンのkeyむベントはアプリケヌションに通知されない仕組みになっおいるはずです。
なので、「Dialogが出おいるずきにホヌムボタンが抌された」ずいう状態を取るこずはできないのではないかず思いたす。


Kd

未読、
2010/09/30 13:51:402010/09/30
To: android-g...@googlegroups.com
ずもうしたす。

ホヌムボタンは盎接ずれたせんが、ホヌムボタンが抌されたずきに

ブロヌドキャストのIntent.ACTION_CLOSE_SYSTEM_DIALOGS

をだすので、それをキャッチするようにしおたす。

しかし、アプリがバックグラりンドぞ移行するのを止めるこずはできないので、

受け取っおすこし䜜業するぐらいしかできたせん。


向きは、

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
これで暪向き固定になりたす。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
これで瞊向き固定になりたす。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
これでセンサヌに向きをたかせたす。



awwa

未読、
2010/09/30 20:23:262010/09/30
To: android-g...@googlegroups.com
あわず申したす。

Intent.ACTION_CLOSE_SYSTEM_DIALOGS
で確かにホヌムキヌが抌されたこずが取れたす。
ただ、スクリヌンONたたはOFFのタむミングでも同じブロヌドキャストが発行されおいたような気がしたす。すみたせん、蚘憶違いかもしれたせんが
実装したい内容によっおはこのブロヌドキャストを取るだけではなくもう少し工倫が必芁かもしれたせん。

2010幎10月1日2:51 Kd <osusia...@gmail.com>:




--
このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
このグルヌプから退䌚するには、android-group-j...@googlegroups.com にメヌルを送信しおください。
詳现に぀いおは、http://groups.google.com/group/android-group-japan?hl=ja からこのグルヌプにアクセスしおください。

たろサ

未読、
2010/10/01 10:39:482010/10/01
To: android-g...@googlegroups.com
 たろサです。

 基本的に盎接取れない仕様なのですね。理解したした。
 
 ホヌムボタンが抌されるず、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 からこ
> のグルヌプにアクセスしおください。

あんざいゆき

未読、
2010/10/02 9:07:572010/10/02
To: android-g...@googlegroups.com
あんざいです。

 Dialog が出おいる状態では詊しおないのですが、

 ナヌザヌが Home Key を抌しお
 アプリを background に行かせるずきは、
  Activity.onUserLeaveHint()  

 が呌ばれたす。
 ブログに曞いたので、参考になるずいいのですが。
 http://y-anz-m.blogspot.com/2010/10/androidhome.html
 


--
あんざい ゆき
anzai...@gmail.com
twitter : @yanzm

 

2010幎10月1日23:39 たろサ <taro...@gmail.com>:
党員に返信
投皿者に返信
転送
新着メヌル 0 ä»¶