setDisplayHomeAsUpEnabled()错误:无法从静态上下文引用非静态方法

时间:2016-07-30 13:46:15

标签: java android compiler-errors

我有两部分代码。一个有错误,但另一个没有。

ActionBar theActionBar = getSupportActionBar();
if (theActionBar != null) {
    // error: non-static method cannot be referenced from a static context
    ActionBar.setDisplayHomeAsUpEnabled(true);
}

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

有没有人碰巧知道如何解释这个?

1 个答案:

答案 0 :(得分:1)

你的错误说明了一切。只需更改此行:

ActionBar.setDisplayHomeAsUpEnabled(true);

theActionBar.setDisplayHomeAsUpEnabled(true);

或者只是将代码更改为:

if(getSupportActionBar() != null)
getSupportActionBar().setDisplayHomeAsUpEnabled(true);