找不到符号方法activateToolbar()

时间:2016-02-26 21:50:19

标签: java android

为什么我不能使用activateToolbar()方法?

我有一个名为BaseActivity的类

public class BaseActivity extends AppCompatActivity {
private Toolbar mToolbar;
protected Toolbar activateToolbar() {
    if(mToolbar == null) {
        mToolbar = (Toolbar)
                findViewById(R.id.app_bar);
        if(mToolbar != null) {
            setSupportActionBar(mToolbar);
        }
    }
    return mToolbar;
}
}

在MainActivity的onCreate方法中,我尝试调用activateToobar()方法

public class MainActivity extends AppCompatActivity {

private static final String LOG_TAG = "MainActivity";
private List<Photo> mPhotosList = new ArrayList<Photo>();
private RecyclerView mRecyclerView;
private FlickrRecyclerViewAdapter flickrRecyclerViewAdapter;

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

    activateToolbar();

我正在使用的Android Studio IDE 1.5.1以红色字母显示activateToolbar()方法;当我将鼠标悬停在它上面时,它说“无法解析方法activateToobar()”。当我尝试制作项目时,我收到一条错误消息“无法找到符号方法activateToolbar()。”

1 个答案:

答案 0 :(得分:1)

查看您对MainActivity的定义,需要扩展BaseActivity,其中activateToolbar()已定义。

现在,MainActivity展开AppCompatActivityBaseActivity未使用