私はフラグメントを使用していますが、戻るボタンを検出してアプリの終了を停止し、何か他のことをしたいと考えています。しかし....私が試したすべてのコードは機能しません:関数にブレークポイントを付けてデバッグモードでテストしましたが、戻るボタンを押してアプリを終了すると、それらのどれも呼び出されないようです。
public class MyListFragment extends Fragment implements OnTouchListener, OnFocusChangeListener, OnClickListener, OnKeyListener{
// Test 1
public boolean onKeyDown(int keyCode, KeyEvent event) {
String a=null;
switch(keyCode)
{
case KeyEvent.KEYCODE_CAMERA:
Toast.makeText(getActivity(),"Pressed Camera Button", Toast.LENGTH_SHORT).show();
return true;
case KeyEvent.KEYCODE_1:
Toast.makeText(getActivity(), "Pressed 1", Toast.LENGTH_SHORT).show();
return true;
case KeyEvent.KEYCODE_HOME:
Toast.makeText(getActivity(), "Pressed Home Button", Toast.LENGTH_SHORT).show();
return true;
case KeyEvent.KEYCODE_BACK:
Toast.makeText(getActivity(), "Pressed Back Button", Toast.LENGTH_SHORT).show();
return true;
}
if (keyCode == KeyEvent.KEYCODE_BACK)
{
a=a;
}
return false;
}
// Test 2
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
String b=null;
b=b;
return false;
}
// Test 3
public void onBackPressed() {
String b=null;
b=b;
}
// Test 4
public boolean onKeyUp(int keyCode, KeyEvent event) {
String b=null;
b=b;
return false;
}
}
なぜ何も機能しないのか、アイデアはありませんか?