【发布时间】:2016-05-05 09:36:41
【问题描述】:
我正在尝试使用 Intellij Idea 和 AppCompat v7 library 创建一个 TabLayout android 应用。
import android.support.v7.app.ActionBar;
public class MainActivity extends FragmentActivity implements TabListener {
...
private ActionBar actionBar;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
actionBar = getActionBar(); //Error line
...
}
使用getActionBar() 时出现此错误:
不兼容的类型:
必需:android.support.v7.app.ActionBar
找到:android.app.ActionBar
我的活动中没有import android.app.ActionBar;。
我试过了:
actionBar = android.support.v7.app.ActionBar.getActionBar();
和
actionBar = getSupportActionBar();
但我明白了
无法解析方法getActionBar() //或者getSupportActionBar()
如何通过 appCompat 库使用getActionBar()? (或者也许有一个我不知道的替代方案?)
编辑
我还在这一行中将FragmentActivity 替换为ActionBarActivity:
public class MainActivity extends FragmentActivity //ActionBarActivity
但运气不好
【问题讨论】:
-
试试这个,你能把 FragmentActivity 改成 AppCompatActivity 并使用 getSupportActionBar() 吗?
-
你需要
extends AppCompatActivity,然后使用getSupportActionBar()。 -
@Alex Jolig 使用 IntelliJ Amiya 的答案它会起作用
标签: android intellij-idea material-design android-appcompat android-actionbar-compat