This is the Java file i have for the drawer menu,there are no problems/error logs
或任何明显错误的代码
public class DrawerActivity extends ActionBarActivity {
private DrawerLayout drawerLayout;
private ListView listView;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.drawer_menu);
setDrawerLayout((DrawerLayout)findViewById(R.id.drawerLayout));
setListView((ListView)findViewById(R.id.drawerList));
}
public ListView getListView() {
return listView;
}
public void setListView(ListView listView) {
this.listView = listView;
}
public DrawerLayout getDrawerLayout() {
return drawerLayout;
}
public void setDrawerLayout(DrawerLayout drawerLayout) {
this.drawerLayout = drawerLayout;
}
}
我为它做了一个基本的xml布局文件,看起来像这个
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawerLayout"
android:layout_height="match_parent"
android:layout_width="match_parent"
>
<FrameLayout
android:id="@+id/mainContent"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:background="@color/dark_gray"
>
</FrameLayout>
<ListView
android:id="@+id/drawerList"
android:layout_width="240dp"
android:layout_height="match_parent"
android:entries="@array/activity_logs"
android:layout_gravity="left"
android:background="@color/dark_gray"
android:textColor="@color/gray"
>
</ListView>
</android.support.v4.widget.DrawerLayout>
我真的没有看到任何错误,我已经多次清理了项目并重启了eclipse 几次,还在SDK Manager中卸载并重新安装了工具 出于想法
答案 0 :(得分:1)
您没有完全实现它。您需要为要在抽屉列表中列出的项目设置适配器。这可能是因为抽屉列表是空的。这doc可以帮助您。
另外,我一直在使用行动栏的支持库,就像你一样。但就我的经历而言,抽屉是滞后/不平滑的。我已经迁移到标准操作栏(也增加了最小sdk要求)这就是为什么你可能想要查看标准操作栏或sherlock操作栏。只是说:)
祝你好运。