在共享classe中调用视图id - android

时间:2014-02-18 22:04:10

标签: java android drawerlayout

假设我有几个活动都是从同一个BaseActivity继承的。我想初始化一些drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);。每个活动都依赖于某种观点

...#custom layout

当我放drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);时  在drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);drawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);中的每个活动BaseActivity中,我得到了一些NullPointerException。 有没有办法获取在某些继承自CustomActivity

的活动中实例化的视图

1 个答案:

答案 0 :(得分:1)

您可以做到以下几点。让我们在someMethod中设置drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);的受保护方法BaseActivity。现在,在某些自定义活动中,请调用onCreate方法someMethod

protected void someMethod(){
        super.someMethod();
    }