在android中以编程方式单击切换按钮

时间:2015-05-28 12:18:33

标签: java android togglebutton

你好,我有一个这样的切换按钮:

  <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,我的意思是我想以编程方式单击此切换按钮并指定要单击的视图。

2 个答案:

答案 0 :(得分:2)

您可以使用ToggleButton方法以编程方式更改setChecked的状态:

toggleButton.setChecked(true or false)

有关ToggleButton的更多信息,请参阅API参考:http://developer.android.com/guide/topics/ui/controls/togglebutton.html

答案 1 :(得分:2)