Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Profile extends Fragment {
- private final String TAG = "log_tag";
- private CircleImageView imageView;
- private TextView tvName;
- private TextView tvEmail;
- private TextView tvPhone;
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.profile, container, false);
- setHasOptionsMenu(true);
- imageView = (CircleImageView) view.findViewById(R.id.imageViewAvatar);
- tvName = (TextView) view.findViewById(R.id.tvFirstAndLastName);
- tvEmail = (TextView) view.findViewById(R.id.tvEmail);
- tvPhone = (TextView) view.findViewById(R.id.tvPhone);
- return view;
- }
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- inflater.inflate(R.menu.menu_profile, menu);
- super.onCreateOptionsMenu(menu, inflater);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.changeAvatar:
- showPopupMenu(item.getActionView());
- return true;
- case R.id.changeProfile:
- //редактировать профиль
- return true;
- case R.id.exitProfile:
- //выход из профиля
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
- private void showPopupMenu(View view) {
- PopupMenu popupMenu = new PopupMenu(getActivity(), view);
- popupMenu.inflate(R.menu.menu_popup);
- popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
- @Override
- public boolean onMenuItemClick(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.select_camera:
- //открыть камеру
- return true;
- case R.id.select_gallery:
- //открыть галерею
- return true;
- default:
- return false;
- }
- }
- });
- popupMenu.show();
- }
- }
- PopupMenu popup = new PopupMenu(getActivity, view, Gravity.CENTER);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement