给出一个按钮默认点击

时间:2014-04-15 16:15:26

标签: android button

您好我遇到了问题。我在视图中有三个按钮,每当加载视图时,都会显示所有三个按钮,但默认情况下没有单击按钮显示按钮。我想要做的是,当加载该视图时,我希望三个按钮中的第一个以点击的形式显示,其数据显示在下面的列表视图中。有人可以帮助...

这是我的布局,我有三个按钮和一个列表视图,每个按钮都有一个列表,可以在列表视图中显示。此页面在启动画面后加载,我想要的是第一个按钮,当页面每次加载时,在列表视图中显示与其关联的列表。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:id="@+id/calender_layout"
        android:layout_width="fill_parent"
        android:layout_height="@dimen/dimention_of_background_of_button"
        android:background="#06960F"
        android:orientation="horizontal"
        android:weightSum="3" >

        <Button
            android:id="@+id/nearby_btn"
            android:layout_width="0dp"
            android:layout_height="@dimen/dimention_of_button"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:background="@drawable/btn_nearby_selected"/>

        <Button
            android:id="@+id/myevent_btn"
            android:layout_width="0dp"
            android:layout_height="@dimen/dimention_of_button"
            android:layout_gravity="center"
            android:layout_weight="1" 
            android:background="@drawable/btn_myevents"/>

        <Button
            android:id="@+id/fav_btn"
            android:layout_width="0dp"
            android:layout_height="@dimen/dimention_of_button"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:background="@drawable/btn_favorite"/>
    </LinearLayout>

    <ListView
        android:id="@+id/Eventlist"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/calender_layout" 
        android:layout_above="@+id/cal_footer_layout">
    </ListView>

    <LinearLayout
        android:id="@+id/cal_footer_layout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="#06960F"
        android:orientation="horizontal"
        android:weightSum="100" >

        <Spinner
            android:id="@+id/Searchspinner"
            android:layout_width="0dp"
            android:layout_height="@dimen/spinner_selection_height"
            android:layout_gravity="center"
            android:layout_weight="40"
            android:background="#06960F"
            android:spinnerMode="dropdown" />

        <EditText
            android:id="@+id/EnterDataToSearch"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="60"
            android:drawableLeft="@drawable/search_icon"
            android:inputType="text" />
    </LinearLayout>

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

以下是我对评论意味着什么的简短例子。

<RadioGroup android:id="@+id/typeGroup"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:weightSum="3">
            <ToggleButton 
                android:id="@+id/hotBtn"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:checked="true"
                style="@style/HotButtonSmall"/> 
            <ToggleButton 
                android:id="@+id/coldBtn"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                style="@style/ColdButtonSmall"/>
            <ToggleButton 
                android:id="@+id/frozenBtn"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                style="@style/FrozenButtonSmall"/>
   </RadioGroup>    

我将它们放在RadioGroup中,因此一次只会检查一个。{我的styles只为其所处的状态设置了某些图标。第一个按钮上的android:checked="true"将其设置为在布局加载时进行检查。

删除文字(如果需要)

styles.xml我有

<item name="android:textOff"></item>
<item name="android:textOn"></item>

对于每个相应的样式,以便在状态改变时不显示“关”/“开”。

点击事件

由于这些是RadioGroup,我使用

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)

在按下按钮而不是onClick()

时触发必要的代码

CompoundButton Docs

修改

要简单地使用普通按钮并在首次加载Activity时“点击”,您只需执行

firstBtn.performClick();  //assuming firstBtn is the name of the button you want clicked
初始化按钮后,在onCreate()

。您必须设置状态选择器以更改按下/单击按钮时按钮的显示方式。