こんにちは、グーグルで検索した後、ここに来て助けを求めます。ユーザーがデバイスの戻るボタンを押したときに戻るには、次のメソッドを使用します。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Log.i("===BACK BUTTON PRESSED===", "BACK BUTTON");
return true;
} else {
Log.i("===ELSE BACK BUTTON PRESSED===", "ELSE BACK BUTTON");
return super.onKeyDown(keyCode, event);
}
}
しかし、logcat はログ メッセージを表示しません。
W/KeyCharacterMap(517): No keyboard for id 0
W/KeyCharacterMap(517): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
これを見つけるのを手伝ってください。
編集された質問:
これが私のクラス全体です。
public class Dreams_Reminder_detail_screen extends Activity {
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
GroupDreams.group.back();
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.dreams_reminder_details_screen);
}
}