你好,我有一个这样的切换按钮:
<RadioGroup android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="horizontal">
<ToggleButton android:id="@+id/detailed_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/detailed_view"
android:textOff="@string/detailed_view"
android:textOn="@string/detailed_view"
android:onClick="viewChange" />
<ToggleButton android:id="@+id/main_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/main_view"
android:textOff="@string/main_view"
android:textOn="@string/main_view"
android:checked="true"
android:onClick="viewChange"
/>
</RadioGroup>
我有像这样的函数viewChange:
public void viewChange(View v){
int id=v.getId();
if(id==R.id.main_view){
//do some thing with main view
}else if(id==R.id.detailed_view){
do something with detailed view
}
}
现在我需要调用此函数ViewChange(View v)并以编程方式设置参数v,我的意思是我想以编程方式单击此切换按钮并指定要单击的视图。
答案 0 :(得分:2)
您可以使用ToggleButton
方法以编程方式更改setChecked
的状态:
toggleButton.setChecked(true or false)
有关ToggleButton
的更多信息,请参阅API参考:http://developer.android.com/guide/topics/ui/controls/togglebutton.html
答案 1 :(得分:2)
利用
.setChecked()
属性。 参考 http://developer.android.com/reference/android/widget/ToggleButton.html#setChecked%28boolean%29