Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. public class Profile extends Fragment {
  2.  
  3. private final String TAG = "log_tag";
  4.  
  5. private CircleImageView imageView;
  6.  
  7. private TextView tvName;
  8. private TextView tvEmail;
  9. private TextView tvPhone;
  10.  
  11. @Override
  12. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  13. View view = inflater.inflate(R.layout.profile, container, false);
  14. setHasOptionsMenu(true);
  15.  
  16. imageView = (CircleImageView) view.findViewById(R.id.imageViewAvatar);
  17.  
  18. tvName = (TextView) view.findViewById(R.id.tvFirstAndLastName);
  19. tvEmail = (TextView) view.findViewById(R.id.tvEmail);
  20. tvPhone = (TextView) view.findViewById(R.id.tvPhone);
  21.  
  22. return view;
  23. }
  24.  
  25. @Override
  26. public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  27. inflater.inflate(R.menu.menu_profile, menu);
  28. super.onCreateOptionsMenu(menu, inflater);
  29. }
  30.  
  31. @Override
  32. public boolean onOptionsItemSelected(MenuItem item) {
  33. switch (item.getItemId()) {
  34. case R.id.changeAvatar:
  35. showPopupMenu(item.getActionView());
  36. return true;
  37. case R.id.changeProfile:
  38. //редактировать профиль
  39. return true;
  40. case R.id.exitProfile:
  41. //выход из профиля
  42. return true;
  43. default:
  44. return super.onOptionsItemSelected(item);
  45. }
  46. }
  47.  
  48. private void showPopupMenu(View view) {
  49. PopupMenu popupMenu = new PopupMenu(getActivity(), view);
  50. popupMenu.inflate(R.menu.menu_popup);
  51.  
  52. popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
  53. @Override
  54. public boolean onMenuItemClick(MenuItem item) {
  55. switch (item.getItemId()) {
  56. case R.id.select_camera:
  57. //открыть камеру
  58. return true;
  59. case R.id.select_gallery:
  60. //открыть галерею
  61. return true;
  62. default:
  63. return false;
  64. }
  65. }
  66. });
  67. popupMenu.show();
  68. }
  69. }
  70.  
  71. PopupMenu popup = new PopupMenu(getActivity, view, Gravity.CENTER);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement