2017-01-08 23 views
1

AndroidAnnotationsを使用すると、基底クラスから継承する際に問題があります。私が継承した場合Androidアノテーションで継承

****MyProjectBuildPath****\MainActivity_.java 
Error:(82, 13) error: toolbar is not public in BaseActivity; cannot be accessed from outside package 

Error:(83, 13) error: drawerLayout is not public in BaseActivity; cannot be accessed from outside package 

Error:(84, 13) error: navView is not public in BaseActivity; cannot be accessed from outside package 

Error:(90, 9) error: cannot find symbol method initBaseViews() 

:私は、プロジェクトがエラーを以下の取得構築するとき

@EActivity(R.layout.activity_main) 
public class MainActivity extends BaseActivity { 

    @ViewById 
    ImageButton btnTabHome; 
} 

:私はBaseActivityという名前の基本活性を有する:

@EActivity 
public abstract class BaseActivity extends AppCompatActivity { 

    @ViewById 
    Toolbar toolbar; 

    @ViewById(R.id.drawer_layout) 
    DrawerLayout drawerLayout; 

    @ViewById(R.id.nav_view) 
    NavigationView navView; 
} 

また、私はMainActivityという名前の子活性を有しますBaseActivity_、次のエラーが発生する:

****MyProjectBuildPath****\MainActivity.java 
Error:(19, 35) error: cannot find symbol class BaseActivity_ 

Error:(17, 1) error: org.androidannotations.annotations.EActivity can only be used on an element that extends android.app.Activity 

Warning:(19, 8) Element packagename.MainActivity invalidated by EActivityHandler 

私の間違いはどこですか?

+0

あなたはBaseActivityの変数のスコープをpublicに宣言してから、BaseActivityをMainActivtyクラスで継承しましたか? – rogerwar

答えて