Java 找不到符号方法activateToolbar()

Java 找不到符号方法activateToolbar(),java,android,Java,Android,为什么我不能使用activateToolbar()方法 我有一门课叫BaseActivity public class BaseActivity extends AppCompatActivity { private Toolbar mToolbar; protected Toolbar activateToolbar() { if(mToolbar == null) { mToolbar = (Toolbar) findViewById(

为什么我不能使用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类MainActivity扩展了AppCompatActivity{
私有静态最终字符串日志\u TAG=“MainActivity”;
private List mphotolist=new ArrayList();
私人回收视图mRecyclerView;
私人FlickrRecycleServiceAdapter FlickrRecycleServiceAdapter;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
激活嗅杆();

我正在使用的Android Studio IDE 1.5.1以红色字母显示activateToolbar()方法;当我将鼠标悬停在该方法上时,它会显示“无法解析activateToobar()方法”。当我尝试创建项目时,会出现一个错误,显示“找不到符号方法activateToolbar()

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


现在您的
MainActivity
extends
AppCompatActivity
BaseActivity
未使用

是否
MainActivity
extend
BaseActivity
公共类MainActivity扩展BaseActivity
听起来像是您在
BaseActivity
中定义了
activateToolbar
,并在中使用它(不相关的类)
MainActivity
。是否正确?@George MainActivity MainActivity扩展了AppCompatActivity resueman是,activateToolbar()是在BaseActivity中定义的,我试图在MainActivity
MainActivity扩展AppCompatActivity
中使用它是错误的。请看我之前的评论。@George Mulligan我将MainActivity更改为扩展BaseActivity,并且它可以工作。因为BaseActivity扩展AppCompatActivity,MainActivity是否也会扩展AppCompatActivity?我更改了MainAc扩展BaseCompatActivity的活动是否也会扩展AppCompatActivity,因为BaseCompatActivity扩展了AppCompatActivity?换句话说,此更改是否会以任何方式限制MainActivity的功能?是的,您可以创建一个类链来创建类层次结构,并且每个类都从父级继承行为。因此,MainActivity是BaseActivity和AppActivity
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();