添加按钮到导航抽屉片段

时间:2015-02-09 23:50:01

标签: android android-fragments

我想添加一个简单的导航抽屉菜单。

这是main_activity.xml

上的片段定义
<fragment android:id="@+id/navigation_drawer"
        android:layout_width="@dimen/navigation_drawer_width" android:layout_height="match_parent"
        android:layout_gravity="start"
        android:name="eu.foulidis.giannis.agiospaisios.NavigationDrawerFragment"
        tools:layout="@layout/fragment_navigation_drawer" />

片段ui:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">


    <Button
        android:layout_width="wrap_content"
        android:id="@+id/btnLogin"
        android:text="@string/com_facebook_picker_done_button_text"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />

    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
        android:layout_height="match_parent" android:choiceMode="singleChoice"
        android:divider="@android:color/transparent" android:dividerHeight="0dp"
        android:background="#ff6e1f18" tools:context=".NavigationDrawerFragment"
        android:layout_above="@id/btnLogin"
        android:layout_alignParentTop="true"
        android:id="@+id/myListView"
        />
</RelativeLayout>


 @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

       mDrawerListView =  (ListView)  inflater.inflate(
               R.layout.fragment_navigation_drawer, container, false).findViewById(R.id.myListView);

没有按钮它可以工作但是当我添加按钮时我得到了一个例外:

android.view.InflateException: Binary XML file line #25: Error inflating class fragment

任何想法可能是什么问题?

1 个答案:

答案 0 :(得分:0)

可能是因为您在XML文件中声明了两次Android命名空间(xmlns)吗?

我从ListView删除了名称空间,并将它们放在父RelativeLayout中,这对我有用。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">


    <Button
        android:layout_width="wrap_content"
        android:id="@+id/btnLogin"
        android:text="@string/com_facebook_picker_done_button_text"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />

    <ListView android:layout_width="match_parent"
        android:layout_height="match_parent" android:choiceMode="singleChoice"
        android:divider="@android:color/transparent" android:dividerHeight="0dp"
        android:background="#ff6e1f18" tools:context=".NavigationDrawerFragment"
        android:layout_above="@id/btnLogin"
        android:layout_alignParentTop="true"
        android:id="@+id/myListView"
    />

</RelativeLayout>