【发布时间】:2014-01-29 12:35:49
【问题描述】:
我有这个布局 common_header.xml 有一些按钮。我想将它包含在每个活动中并仅从一个活动执行 OnClickListener。我不想将 BaseActivity 用于上述操作并从它扩展,因为我必须扩展我的来自其他活动(例如 FragmentActivity)的活动。我希望在我的项目中重用代码。 我试图将这个 common_header.xml 包含在我的其他布局中,但它对我不起作用,我不知道原因。followig 是我的 common_header.xml 文件。
<RelativeLayout
android:id="@+id/layout_top_bar"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:clickable="true"
android:background="@color/titlebarBackground"
>
<ImageButton
android:id="@+id/btn_menu"
android:layout_width="52dp"
android:layout_height="52dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:contentDescription="menu"
android:background="@drawable/borderless_button_unselected"
android:src="@drawable/menu"
/>
<TextView
android:id="@+id/txt_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/btn_account"
android:textColor="@color/titlebarForeground"
android:textSize="16sp"
android:text="@string/signin"
android:background="@drawable/transparent_signin_selector"
/>
<ImageButton
android:id="@+id/btn_account"
android:layout_width="52dp"
android:layout_height="52dp"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:contentDescription="menu"
android:background="@drawable/borderless_button_unselected"
android:src="@drawable/account"
/>
</RelativeLayout>
【问题讨论】:
-
目前还不清楚您的实际错误是什么......
-
您可以将
BaseActivity设置为FragmentActivity而不会产生任何副作用。然后从BaseActivity扩展其他的。我错过了什么吗? -
@AndrewT。我从 FragmentActivity 和其他地方(例如 Fragment)扩展的某个地方,我认为我也会为它们提供不同的 BaseActivities。所以再次重用代码会很困难。不是吗?
-
@NathanielWaggoner: 先生,你能看看我的下一个问题吗,stackoverflow.com/questions/21379002/…