3

次の方法をプログラムでトリガーするにはどうすればよいですか: (オン/オフのトグルスイッチをクリック/スワイプせずに)

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
  //randomness
}

別の方法は次のようになると思いました

switch1.setChecked(true);

次に、手動チェックを行います。

4

2 に答える 2

3

クラスメソッドを参照すれば、実際に呼び出す方法があります;)

ToggleButton t = (ToggleButton) findViewById(R.id.myToggle); t.performClick();

http://developer.android.com/reference/android/widget/CompoundButton.html#performClick()を参照してください。

于 2014-09-22T22:11:25.607 に答える
0

onCheckedChangedこのように、CompoundButton (ToggleButton または Switch) のを呼び出す方法はありません。

ただし、他に 2 つの解決策があります。

  1. リスナー オブジェクトを保持onCheckedChangedし、ボタンとブール値を使用して手動で関数を呼び出します。
  2. 実装内のロジックを、CompoundButton.OnCheckedChangedListener手動で呼び出すことができる別の関数に抽象化します。
于 2013-10-16T21:11:42.077 に答える