public class MainActivity extends Activity { private Button button; private ActionMode actionMode; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); button.setOnLongClickListener(new OnLongClickListener() { @Override public boolean onLongClick(View v) { // TODO Auto-generated method stub if (actionMode != null) { return false; } else { actionMode = startActionMode(actionCallback); v.setSelected(true); return true; } } }); } private ActionMode.Callback actionCallback = new ActionMode.Callback() { @Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { // TODO Auto-generated method stub return false; } @Override public void onDestroyActionMode(ActionMode mode) { // TODO Auto-generated method stub } // 從XML選單中加載選單 @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { // TODO Auto-generated method stub MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return true; } // 選單被點擊 @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.action_add: Toast.makeText(MainActivity.this, "添加被點擊", 1).show(); break; case R.id.action_delete: Toast.makeText(MainActivity.this, "洗掉被點擊", 1).show(); break; default: break; } return false; } }; }
長按顯示選單

選擇選單

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/51781.html
標籤:Android
上一篇:【求助】qt creator msvc2017-64bit 編譯失敗 “type_traits”: No such file or directory
