0

I use android:windowSoftInputMode="stateVisible|adjustPan" in my manifest file to open the softkeyboard when the main activity is launched.

This works great, apart from when i come back to the main activity from another using the back button; The softkeyboard does not reappear.

How do i make the softkeyboard appear when coming back to the main activity?

Thanks for any help in advance.

4

1 に答える 1

2

戻るボタンでは、スタックから現在のアクティビティを削除し、前のアクティビティを表示するだけです。これが、ソフトキーボードが開かれていない理由です。onKeyDown() メソッドをオーバーライドし、戻るボタンでアクティビティを再度呼び出すことができます。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {

        // start your activity again here
        Log.d(this.getClass().getName(), "back button pressed");
    }
    return super.onKeyDown(keyCode, event);
}
于 2011-05-07T18:23:34.880 に答える