Android:onBackPressed()不起作用?

时间:2013-11-22 10:27:19

标签: android

我只使用这些方法进行活动:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_week);

    getActionBar().setDisplayHomeAsUpEnabled(true);
}

显示操作栏中的插入符号,

@Override
public void onBackPressed() {
    super.onBackPressed();
    finish();
}

'我想完成();按下carette simbol之后的这个活动。但是当我用手指按下按钮时没有任何反应。怎么了?

3 个答案:

答案 0 :(得分:5)

如果要在单击选项栏的后退按钮时完成活动,则需要添加以下代码。

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

默认情况下,硬件返回将起作用。你可以删除

  

onBackPressed()

方法或编辑如下

@Override
public void onBackPressed() {
        finish();
}

答案 1 :(得分:2)

使用此:

@Override
public void onBackPressed() {
        finish();
}

答案 2 :(得分:0)

声明:this.finish()足以做到这一点。

您可以删除以下内容:super.onBackPressed();