因为要在Action Bar 上弄个 Switch 按钮,所以我照
http://stackoverflow.com/questions/12107031/how-to-add-a-switch-to-android-action-bar
的方法做了个.
现在做到按钮了,但却不能使用onCheckedChanged来验测按钮的开启我该怎样做?
这是我实现Action Bar 上 放Switch 的代码
mainmenu.xml
menurelaty.xml
我在想:会不会是因为MainActivity上的setContentView是main_activity.xml而不是实现Switch的menurelaty.xml才不能以findViewByid然后.onCheckedChanged 来验测按钮的开启
我也是参考这个来的,同样监听不到switch的onchangelistener
不过可以在onCreateOptionsMenu中监听即可
[java]
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.order, menu);
Switch switchShop=(Switch) menu.findItem(R.id.action_test_switch_shop).getActionView().findViewById(R.id.switchForActionBar);
switchShop.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton btn, boolean isChecked) {
if (isChecked) { //开店申请
UI.toast(getApplicationContext(), "开店啦");
} else { //关店申请
UI.toast(getApplicationContext(), "关店啦");
}
}
});
return true;
}
[/java]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。