0

我有一长串搜索选项。我想要列表顶部和底部的按钮来“搜索”。两个按钮将具有相同的功能。我认为可以在最后复制并过去 xml 布局中的第一个按钮,但最后的按钮没有功能。如何在不在我的活动中添加一堆额外代码的情况下让它工作?

<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/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/save_search_options"
    android:text="Search" android:textSize="25dip"></Button>

</LinearLayout>
</ScrollView>

4

4 回答 4

2

你可以添加

Button
 ...
 android:onClick="functionName"

两个按钮然后创建一个你Activity喜欢的功能

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

然后它会知道你按了哪个。Button但是,将其保留在顶部可能会更有效List

于 2013-03-19T16:09:28.280 回答
1

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

于 2013-03-19T16:08:41.647 回答
0

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

于 2013-03-19T16:09:05.860 回答
0

为 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 在您的活动中声明按钮,您可以为两个按钮设置相同的侦听器

于 2013-03-19T16:10:21.047 回答