アクティビティには、テキスト ビューとグリッド ビューという 2 種類のビューがあります。グリッド ビューにいるときに「戻る」ボタンを押すと、テキスト ビューにフォーカスを移動して機能を続行し、再びグリッド ビューにアクセスできるようにする必要があります。テキストビューで「戻る」ボタンを押すと、アクティビティを終了する必要があります。グリッドビューに .setOnKeyListener() を与えると、これを行うことができます。ただし、これを行うと、グリッド ビューのフォーカスが失われます。では、グリッド ビューを終了してテキスト ビューにするにはどうすればよいのでしょうか。
1 に答える
0
奇妙な要件。私があなたを理解しているかどうかわかりませんが、私は助けようとします。
アクティビティに貼り付けます:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode == KeyEvent.KEYCODE_BACK)) {
Log.d(TAG, "back button pressed");
//here manage yours focus on/off and finishing activity
}
return super.onKeyDown(keyCode, event);
}
于 2011-02-10T11:45:49.510 に答える