1

キーイベントに大きな問題があり、別のアクティビティを呼び出そうとしていますが、キーイベントが機能していません。コードにどのような間違いがあったかを確認してください。実際、ラップトップでソフトキーボードのエンターボタンを押すと、1つのカルーセルデザインが作成されました。キーイベントが機能していません...

このケースは私にはうまくいきません...

case KeyEvent.KEYCODE_ENTER:
                System.out.println("enter pressed");
            if(position==0);{
                Intent intent = new Intent(sampleActivity.this, test.class);
                startActivity(intent);

ここに画像の説明を入力してください }

4

2 に答える 2

2

キーボード入力を有効にする必要があると思います。開発者向けドキュメントには、キーボードサポートがデフォルトで有効になっていると記載されていますが、SDK rev 20ではそのようには見えません。エミュレータのconfig.iniファイルでキーボードサポートを明示的に有効にしたところ、うまくいきました。

追加:hw.keyboard = yes

宛先:〜/ .android / avd / .avd / config.ini

参照:http ://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts

于 2012-08-14T11:51:17.367 に答える
1

コードは正しいようです(synthaxエラーは別として)。実際の例との唯一の違いは、event.getAction()条件です。ACTION_DOWN句を確認することをお勧めします。

于 2012-08-14T12:07:51.620 に答える