我想添加一个简单的导航抽屉菜单。
这是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
任何想法可能是什么问题?
答案 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>