如何让主页按钮充当后退按钮?

时间:2017-01-10 17:58:24

标签: android button back-stack

我有两个活动。其中一个有片段     从这个片段我可以去另一个活动,但是点击按钮" home"它转到上一个活动,而不是前一个活动的片段

Image

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_closet);

        getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        }

4 个答案:

答案 0 :(得分:2)

参考下面的代码:

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        finish();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

答案 1 :(得分:1)

您需要覆盖以下方法:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId()== android.R.id.home) {
            finish();
            return true;
        }
        return false;
    }

答案 2 :(得分:0)

getSupportActionBar().setNavigationOnClickListener(new OnClickListener {
    public void onClick(View v){
      onBackPressed()
    }
})

答案 3 :(得分:0)

由于您需要与back按钮相同的行为,因此您应使用onBackPressed();

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }