Я использовал expandable
navigation drawer
.Определить, какой фрагмент в настоящее время отображается
Это деятельность, в которой FrameLayout
. Как я могу определить, какой вид Fragment
в настоящее время отображается пользователю.
В этом упражнении много imageButton
поэтому diff fragment
Мне нужно выполнить различное событие, так что imageButton onclick
Я определяю, какой фрагмент в настоящее время отображается пользователю.
`
<ImageView
android:background="@drawable/navigation_icon"
android:id="@+id/titleHeaderImageView"
android:layout_width="75dp"
android:layout_height="50dp"
android:layout_margin="5dp"
/>
<ImageView
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:src="@drawable/header"
android:id="@+id/wallHeader" />
<ImageButton
android:id="@+id/btnActivityBack"
android:src="@drawable/prev"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="100dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"/>
<ImageButton
android:id="@+id/btnActivityWrong"
android:src="@drawable/no"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"/>
<ImageButton
android:id="@+id/btnActivityRight"
android:src="@drawable/yes"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"/>
<ImageButton
android:id="@+id/btnActivityEdit"
android:src="@drawable/edit"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"/>
<ImageButton
android:id="@+id/btnActivitySearch"
android:src="@drawable/search"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"/>
<ImageButton
android:id="@+id/btnActivityAdd"
android:src="@drawable/plus"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"/>
<ImageButton
android:id="@+id/btnActivityNext"
android:src="@drawable/next"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"/>
<ImageButton
android:id="@+id/btnActivitySetting"
android:src="@drawable/setting"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"/>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="3dp"
android:background="@color/color2"/>
</LinearLayout>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Drawer Content -->
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/color3"
android:layout_marginTop="0dp"/>
<!-- The navigation menu -->
<ExpandableListView
android:id="@+id/navigationExpandableListView"
android:layout_width="260dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="@color/ex_listview_background" >
</ExpandableListView>
</android.support.v4.widget.DrawerLayout>
`