Java 找不到符号方法activateToolbar()
为什么我不能使用activateToolbar()方法 我有一门课叫BaseActivityJava 找不到符号方法activateToolbar(),java,android,Java,Android,为什么我不能使用activateToolbar()方法 我有一门课叫BaseActivity public class BaseActivity extends AppCompatActivity { private Toolbar mToolbar; protected Toolbar activateToolbar() { if(mToolbar == null) { mToolbar = (Toolbar) findViewById(
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
extendsAppCompatActivity
和BaseActivity
未使用是否MainActivity
extendBaseActivity
?公共类MainActivity扩展BaseActivity
听起来像是您在BaseActivity
中定义了activateToolbar
,并在中使用它(不相关的类)MainActivity
。是否正确?@George MainActivity MainActivity扩展了AppCompatActivity resueman是,activateToolbar()是在BaseActivity中定义的,我试图在MainActivityMainActivity扩展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();