android 在xml中指定按钮点击事件
在xml中为button控件指定属性android.onClick="方法名"即可。这样就不用在java文件中每次都声明、获取再设置监听器了.
android:layout_width="wrap_content"
android:layout_height="45dp"
android:text=""
android:background="@drawable/btn_transparent"
android:textSize="20sp"
android:textColor="@android:color/white"
android:onClick="showPopupMenu" />
对应的方法为(需要把控件作为参数传入,且参数类型必须为View):
public void onshowPopupMenu(View button) {
PopupMenu popup = new PopupMenu(this, button);
popup.getMenuInflater().inflate(R.menu.popup, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(PopupMenu1.this, "Clicked popup menu item " + item.getTitle(),
Toast.LENGTH_SHORT).show();
return true;
}
});
popup.show();
}
更多相关文章
- Android(安卓)UI 问题随笔
- android常见错误之Nor…
- Android中Message传递参数(bundle setData方式传递)
- Android开发中调用Spring CXF整合发布的WebService接口为什么抛
- Android之jni深入
- android之mainfest 参数解说
- [Accessibility] Missing contentDescription attribute on imag
- ExpandableListView的使用
- 随笔--android中修改SeekBar控件默认显示