0

あるActivityクラスでは、さまざまなレイアウトを使用しています。

あるレイアウトを無効にすることで、別のレイアウトに移動しています。しかし、戻るボタンを押しているときに問題に直面しています。3 番目のレイアウトにいる間、1 番目のレイアウトに来ています。

ここに私のコードがあります:

3 つのボタンを使用して別のレイアウトに移動しました。

public void continueToDelivery(View view) {
    relativeLayoutLogin.setVisibility(view.GONE);
    relativeLayoutDelivery.setVisibility(view.VISIBLE);
    relativeLayoutPayment.setVisibility(view.GONE);  
}   

public void continueToPayment(View view) {
    relativeLayoutDelivery.setVisibility(view.GONE);
    relativeLayoutPayment.setVisibility(view.VISIBLE);
}

public void placeOrder(View view) {
    relativeLayoutPayment.setVisibility(view.GONE);
    relativeLayoutSuccess.setVisibility(view.VISIBLE);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
    {
        onBackPressed();
    }
    return super.onKeyDown(keyCode, event);
}
4

1 に答える 1

1

次に、アクティビティでオーバーライドonBackPressedします。

 @Override
    public void onBackPressed() {
      if(isThirdLayoutVisible)
       //go to second layout
      else if(isSecondLayoutVisible)
      //go to first layout
     else 
     //exit from app
    }
于 2015-07-06T11:18:14.380 に答える