0

アクティビティには、テキスト ビューとグリッド ビューという 2 種類のビューがあります。グリッド ビューにいるときに「戻る」ボタンを押すと、テキスト ビューにフォーカスを移動して機能を続行し、再びグリッド ビューにアクセスできるようにする必要があります。テキストビューで「戻る」ボタンを押すと、アクティビティを終了する必要があります。グリッドビューに .setOnKeyListener() を与えると、これを行うことができます。ただし、これを行うと、グリッド ビューのフォーカスが失われます。では、グリッド ビューを終了してテキスト ビューにするにはどうすればよいのでしょうか。

4

1 に答える 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 に答える