Android 单击ActionBar内的切换按钮时发生非法状态异常

Android 单击ActionBar内的切换按钮时发生非法状态异常,android,Android,我有一个应用程序,在操作栏中有一个切换按钮 我按照此处的说明操作,并显示了切换按钮: 我创建了一个新布局(toggle_Layout.xml): 我把它放在我活动的顶部,在这一行之后: public class MainActivity extends Activity implements ActionBar.TabListener { 应用程序正在运行,但当我单击切换按钮时,我得到以下信息: 06-13 12:17:22.663: E/AndroidRuntime(29436): jav

我有一个应用程序,在操作栏中有一个切换按钮

我按照此处的说明操作,并显示了切换按钮:

我创建了一个新布局(toggle_Layout.xml):

我把它放在我活动的顶部,在这一行之后:

public class MainActivity extends Activity implements ActionBar.TabListener {
应用程序正在运行,但当我单击切换按钮时,我得到以下信息:

06-13 12:17:22.663: E/AndroidRuntime(29436): java.lang.IllegalStateException: Could not find a  
method onToggleClicked(View) in the activity class android.view.ContextThemeWrapper for onClick 
handler on view class android.widget.ToggleButton with id 'actionbartoggle'
我做错了什么


谢谢,我真的很感激

您不能像在那里那样使用onclick:

通过执行以下操作在代码中附加click处理程序: ToggleButton tb=findViewById(R.id.actionbartoggle)


我是否将其放在活动的onCreate中?
public void onToggleClicked(View view) {
    // Is the toggle on?
    boolean on = ((ToggleButton) view).isChecked();
    if (on) {
        // Enable vibrate
    } else {
        // Disable vibrate
    }
}
public class MainActivity extends Activity implements ActionBar.TabListener {
06-13 12:17:22.663: E/AndroidRuntime(29436): java.lang.IllegalStateException: Could not find a  
method onToggleClicked(View) in the activity class android.view.ContextThemeWrapper for onClick 
handler on view class android.widget.ToggleButton with id 'actionbartoggle'
tb.setOnClickListener(new OnClickListener() {

   @Override
   public void onCLick(View v) {
    // do stuff
   }
});