【问题标题】:Commom layout with same OnClickListener具有相同 OnClickListener 的通用布局
【发布时间】: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/…

标签: android xml


【解决方案1】:
【解决方案2】:

在 xml(s) 中包含 common_header

findviewbyId 为 Activity 中的 imagesbuttons 设置监听器,没有理由不应该工作

如果您将代码从它不起作用的活动粘贴到相同的 xml 中会有所帮助

【讨论】:

猜你喜欢
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-29
相关资源
最近更新 更多