Advertisement
Ahmed_Zouhir

create action bar menu with share and about dialog

Dec 28th, 2018
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.25 KB | None | 0 0
  1.  
  2. }
  3. @Override
  4. public boolean onCreateOptionsMenu(Menu menu){
  5.  
  6. menu.add("About").setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
  7.  
  8. menu.add("Share").setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
  9.  
  10. return true;
  11. }
  12.  
  13. @Override
  14. public boolean onOptionsItemSelected(final MenuItem item) {
  15. switch (item.getTitle().toString()) {
  16. //here is about click action
  17. //it will show alert dialog
  18.  
  19. case "About":
  20. final AlertDialog dialog = new AlertDialog.Builder(MainActivity.this).create();
  21. LayoutInflater inflater = getLayoutInflater();
  22.  
  23. View convertView = (View) inflater.inflate(R.layout.about, null);
  24. dialog.setView(convertView);
  25.  
  26. dialog.show();
  27. return true;
  28.  
  29. //here share click action
  30.  
  31. case "Share":
  32. String apk = "";
  33. String uri = (getPackageName());
  34.  
  35. try {
  36. android.content.pm.PackageInfo pi = getPackageManager().getPackageInfo(uri, android.content.pm.PackageManager.GET_ACTIVITIES);
  37.  
  38. apk = pi.applicationInfo.publicSourceDir;
  39. } catch (Exception e) {
  40. showMessage(e.toString());
  41. }
  42. Intent iten = new Intent(Intent.ACTION_SEND);
  43. iten.setType("*/*");
  44. iten.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new java.io.File(apk)));
  45.  
  46. startActivity(Intent.createChooser(iten, "Send APK"));
  47. return true;
  48. default:
  49. return super.onOptionsItemSelected(item);
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement