看了很多记录一下。
一、onCreateOptionsMenu
在onCreat方法中添加setHasOptionsMenu(boolean);
重写onCreateOptionsMenu和onOptionsItemSelected方法:
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.menu_two,menu); } public boolean onOptionsItemSelected(@NonNull MenuItem item) { return super.onOptionsItemSelected(item); 添加被点击时的操作 }
二、onCreateContextMenu
在onCreatView中添加registerForContextMenu(view)进行控件注册,view.setOnLongClickListener长按事件或view.setOnClickListener单击事件
重写onCreateContextMenu和onContextItemSelected方法:
public void onCreateContextMenu(@NonNull ContextMenu menu, @NonNull View v, @Nullable ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); MenuInflater inflater = new MenuInflater(getActivity()); inflater.inflate(R.menu.menu_two,menu); } public boolean onContextItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.temp: Intent intent1 = new Intent(getActivity(), TEMP_image.class); startActivity(intent1); break; default: break; } return super.onContextItemSelected(item); } 这就是Fragment中要执行的操作了,至于menu的创建网上就很好找了。