在xml中为button控件指定属性android.onClick="方法名"即可。这样就不用在java文件中每次都声明、获取再设置监听器了.

            android:id="@+id/user"
            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();
    }

更多相关文章

  1. Android(安卓)UI 问题随笔
  2. android常见错误之Nor…
  3. Android中Message传递参数(bundle setData方式传递)
  4. Android开发中调用Spring CXF整合发布的WebService接口为什么抛
  5. Android之jni深入
  6. android之mainfest 参数解说
  7. [Accessibility] Missing contentDescription attribute on imag
  8. ExpandableListView的使用
  9. 随笔--android中修改SeekBar控件默认显示

随机推荐

  1. 毕业设计_Android短信查询及加密系统_会
  2. Android(安卓)Camera应用初探三
  3. Android模块化之登录业务处理
  4. dp
  5. Android软件工程师像牛市一样如日中天
  6. react native学习篇之图片学习
  7. Android(安卓)Ap 开发 设计模式第五篇:单
  8. Android相机、相册获取图片显示并保存到S
  9. android程序---->android多线程下载(一)
  10. Android(安卓)APK 瘦身处理