私は
//step one
public class MySuperActivity extends Activity{
....
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
// step 2
}
return super.onKeyDown(keyCode, event);
}
....
}
//step 3
public class MainActivity extends MySuperActivity{
@override
public void onCreate(Bundle b){
// check for stuff as you want to from step 3
}
}
代替方法
することができます、もちろん、あなたがオーバーライドするので取り扱い活動に複雑なものを扱う避けるために、あなたが持っているすべての活動に次のコードを実装することにより、上のステップを交換された別の方法を持っていますアクティビティクラス。
あなたの選択は、どれくらいの労力をかけたいのか、コードを繰り返したいのかによって決まります。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
// step 2
}
return super.onKeyDown(keyCode, event);
}
アクティビティ1からどのようにアクティビティ2を開始しますか?コードを追加してください。通常、アンドロイドからの最後の動作に戻るのはデフォルトの動作です。 – Prexx