您好我遇到了问题。我在视图中有三个按钮,每当加载视图时,都会显示所有三个按钮,但默认情况下没有单击按钮显示按钮。我想要做的是,当加载该视图时,我希望三个按钮中的第一个以点击的形式显示,其数据显示在下面的列表视图中。有人可以帮助...
这是我的布局,我有三个按钮和一个列表视图,每个按钮都有一个列表,可以在列表视图中显示。此页面在启动画面后加载,我想要的是第一个按钮,当页面每次加载时,在列表视图中显示与其关联的列表。
<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>
答案 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()
修改强>
要简单地使用普通按钮并在首次加载Activity
时“点击”,您只需执行
firstBtn.performClick(); //assuming firstBtn is the name of the button you want clicked
初始化按钮后,在onCreate()
内。您必须设置状态选择器以更改按下/单击按钮时按钮的显示方式。