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
私の間違いはどこですか?
あなたはBaseActivityの変数のスコープをpublicに宣言してから、BaseActivityをMainActivtyクラスで継承しましたか? – rogerwar