在一个活动中使用onClick方法后面的后退按钮

时间:2014-02-26 10:31:17

标签: android android-layout

所以我使用按钮动画(我的代码在这里:Make an ImageView Visible with timer

我现在要做的是在onClick事件之后返回到原始屏幕,当它被创建时(onCreate())。我尝试过finish()或onBackPressed(),但只有在你有两个不同的活动时它才有效。所以你有什么想法吗?

2 个答案:

答案 0 :(得分:1)

private boolean mHasHappened = false;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //Other code

    yourElement.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //Do your code
        mHasHappened = true;
    }
});

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && mHasHAppened) {
        //Do your back button press code
        return true;
    }
    else
    {
        return super.onKeyUp(keyCode, event);
    }
}

答案 1 :(得分:0)

你可以试试这个:

finish();
startActivity(new Intent(YourActivity.this, YourActivity.class));

希望它有所帮助。