个人纪录
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
x.view().inject(this);
AlertDialog.Builder bu = new AlertDialog.Builder(this);
final Button button= (Button) findViewById(R.id.zero);
TextView amout= (TextView) findViewById(R.id.amout);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showPopupMenu(button);
}
});
}
private void showPopupMenu(View view) {
// View当前PopupMenu显示的相对View的位置
PopupMenu popupMenu = new PopupMenu(this, view);
// menu布局
popupMenu.getMenuInflater().inflate(R.menu.checkout_layout_zero, popupMenu.getMenu());
// menu的item点击事件
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override public boolean onMenuItemClick(MenuItem item) {
MyToastUtil.showToast(Checkout.this,String.valueOf(item.getTitle()), 1000,0, SuperToast.Background.GREEN, 20);
return false;
}
});
// PopupMenu关闭事件
popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener() {
@Override
public void onDismiss(PopupMenu menu) {
}
});
popupMenu.show();
}
menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/o"
android:title="1"/>
<!-- 添加子菜单 -->
<item
android:id="@+id/t"
android:title="2" >
</item>
<item
android:title="3" >
<menu>
<!-- 多项选择 -->
<group android:checkableBehavior="all">
<item android:id="@+id/font_big"
android:title="1"/>
<item android:id="@+id/font_Small"
android:title="1"/>
</group>
</menu>
</item>
</menu>