gpt4 book ai didi

android - getSupportActionBar() 方法 getSupportActionBar() 未为 TaskActivity 类型定义。为什么?

转载 作者:IT老高 更新时间:2023-10-28 22:19:08 26 4
gpt4 key购买 nike

有人建议我从 ActionBarActivity 扩展我的 Activity 类

这是之前的代码:

import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;

public class MainActivity extends Activity {

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

我写了新的应用程序并听从了建议。

import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;

public class MainActivity extends ActionBarActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar =getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}

如果我使用 ACtionBarActivity 而不是 Activity,当我尝试运行它时,我会在手机上收到以下错误:

The method getSupportActionBar() is undefined for the type TaskActivity

最佳答案

您的类(class)需要从 ActionBarActivity 扩展,而不是简单的 Activity 以便使用 getSupport*() 方法。

更新 [2015/04/23]:与 the release of Android Support Library 22.1 ,您现在应该扩展 AppCompatActivity。 而且,您不再 扩展 ActionBarActivityAppCompatActivity,因为您可以现在合并一个 AppCompatDelegate任何 Activity 中的实例。

关于android - getSupportActionBar() 方法 getSupportActionBar() 未为 TaskActivity 类型定义。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17893161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com