Android 是否可以在同一布局中有两个具有相同功能的按钮?

Android 是否可以在同一布局中有两个具有相同功能的按钮?,android,Android,我有一长串的搜索选项。我希望在列表的顶部和底部都有一个“搜索”按钮。两个按钮具有相同的功能。我认为可以复制并通过xml布局最后的第一个按钮,但是最后的按钮没有任何功能。如何在不在活动中添加大量额外代码的情况下使其工作 如果将相同的onClickListener附加到每个节点,则它们将具有相同的功能。您可以使用android:onClickXML属性在XML中执行此操作以避免编写代码。如果您将相同的onClickListener附加到每个属性,则它们将具有相同的功能。您可以在XML中这样做

我有一长串的搜索选项。我希望在列表的顶部和底部都有一个“搜索”按钮。两个按钮具有相同的功能。我认为可以复制并通过xml布局最后的第一个按钮,但是最后的按钮没有任何功能。如何在不在活动中添加大量额外代码的情况下使其工作



如果将相同的
onClickListener
附加到每个节点,则它们将具有相同的功能。您可以使用
android:onClick
XML属性在XML中执行此操作以避免编写代码。

如果您将相同的
onClickListener
附加到每个属性,则它们将具有相同的功能。您可以在XML中这样做,通过使用android:onClick
XML属性来避免代码。

您有两个id相同的按钮。重命名其中一个按钮并将侦听器分配给这两个按钮。

您有两个id相同的按钮。重命名其中一个按钮并将侦听器分配给这两个按钮。

您只需添加即可

Button
 ...
 android:onClick="functionName"
然后在
活动中创建一个函数

public void functionName(View v)
{
     //some logic
}
然后它就会知道你按了哪个。但是,将一个
按钮保持在
列表顶部可能更有效,您只需添加

Button
 ...
 android:onClick="functionName"
然后在
活动中创建一个函数

public void functionName(View v)
{
     //some logic
}

然后它就会知道你按了哪个。但是,将一个
按钮保持在
列表的顶部可能更有效,因此为2个按钮设置不同的id,使代码如下所示

<ScrollView 
    android:layout_width= "fill_parent"
    android:layout_height= "fill_parent" >

<LinearLayout
    android:id="@+id/LinearLayout02"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

<Button android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:id="@+id/top_save_search_options"
    android:text="Search" android:textSize="25dip"></Button>

<!--search options in between-->


<Button android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:id="@+id/bottom_save_search_options"
    android:text="Search" android:textSize="25dip"></Button>

</LinearLayout>
</ScrollView>


并在活动中使用您设置的不同id声明按钮,您可以将同一个侦听器设置为两个按钮,为2按钮设置不同id,因此代码如下所示

<ScrollView 
    android:layout_width= "fill_parent"
    android:layout_height= "fill_parent" >

<LinearLayout
    android:id="@+id/LinearLayout02"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

<Button android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:id="@+id/top_save_search_options"
    android:text="Search" android:textSize="25dip"></Button>

<!--search options in between-->


<Button android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:id="@+id/bottom_save_search_options"
    android:text="Search" android:textSize="25dip"></Button>

</LinearLayout>
</ScrollView>

并使用您设置的不同id声明活动中的按钮,您可以为这两个按钮设置相同的侦听器