Advertisement
BITWIS3

Untitled

Jan 1st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.89 KB | None | 0 0
  1. package com.example.agent.rekisportswear;
  2.  
  3. import android.app.Dialog;
  4. import android.app.Fragment;
  5. import android.app.FragmentManager;
  6. import android.content.Intent;
  7. import android.os.Bundle;
  8. import android.support.annotation.NonNull;
  9. import android.support.design.widget.FloatingActionButton;
  10. import android.support.design.widget.Snackbar;
  11. import android.support.v4.app.FragmentTransaction;
  12. import android.view.View;
  13. import android.support.design.widget.NavigationView;
  14. import android.support.v4.view.GravityCompat;
  15. import android.support.v4.widget.DrawerLayout;
  16. import android.support.v7.app.ActionBarDrawerToggle;
  17. import android.support.v7.app.AppCompatActivity;
  18. import android.support.v7.widget.Toolbar;
  19. import android.view.Menu;
  20. import android.view.MenuItem;
  21. import android.view.Window;
  22. import android.widget.Button;
  23. import android.widget.ImageButton;
  24. import android.widget.Toast;
  25.  
  26. public class homepage extends AppCompatActivity
  27.         implements NavigationView.OnNavigationItemSelectedListener {
  28.  
  29.  
  30.  
  31.  
  32.  
  33.     @Override
  34.     protected void onCreate(Bundle savedInstanceState) {
  35.         super.onCreate(savedInstanceState);
  36.         setContentView(R.layout.activity_homepage);
  37.  
  38.  
  39.  
  40.         show = (Button) findViewById(R.id.show);
  41.         show.setOnClickListener(new View.OnClickListener() {
  42.             @Override
  43.             public void onClick(View v) {
  44.  
  45.         //call the method here to show dialog
  46.         MyCustomeAlertDialog();
  47.             }
  48.         });
  49.  
  50.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  51.         setSupportActionBar(toolbar);
  52.  
  53.         FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  54.         fab.setOnClickListener(new View.OnClickListener() {
  55.             @Override
  56.             public void onClick(View view) {
  57.                 Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  58.                         .setAction("Action", null).show();
  59.             }
  60.         });
  61.  
  62.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  63.         ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  64.                 this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  65.         drawer.addDrawerListener(toggle);
  66.         toggle.syncState();
  67.  
  68.         NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  69.         navigationView.setNavigationItemSelectedListener(this);
  70.  
  71.  
  72.         android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
  73.         fragmentManager.beginTransaction().replace(R.id.main_container, new Home()).commit();
  74.         setTitle("Reki Sportswear");
  75.  
  76.  
  77.     }
  78.  
  79.  
  80.     @Override
  81.     public void onBackPressed() {
  82.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  83.         if (drawer.isDrawerOpen(GravityCompat.START)) {
  84.             drawer.closeDrawer(GravityCompat.START);
  85.         } else {
  86.             super.onBackPressed();
  87.         }
  88.     }
  89.  
  90.     @Override
  91.     public boolean onCreateOptionsMenu(Menu menu) {
  92.         // Inflate the menu; this adds items to the action bar if it is present.
  93.         getMenuInflater().inflate(R.menu.homepage, menu);
  94.         return true;
  95.     }
  96.  
  97.     @Override
  98.     public boolean onOptionsItemSelected(MenuItem item) {
  99.         // Handle action bar item clicks here. The action bar will
  100.         // automatically handle clicks on the Home/Up button, so long
  101.         // as you specify a parent activity in AndroidManifest.xml.
  102.         int id = item.getItemId();
  103.  
  104.         //noinspection SimplifiableIfStatement
  105.         if (id == R.id.action_settings) {
  106.             return true;
  107.         }
  108.  
  109.         return super.onOptionsItemSelected(item);
  110.     }
  111.  
  112.     @SuppressWarnings("StatementWithEmptyBody")
  113.     @Override
  114.     public boolean onNavigationItemSelected(MenuItem item) {
  115.  
  116.         FragmentManager fn = getFragmentManager();
  117.  
  118.         int id = item.getItemId();
  119.  
  120.         if (id == R.id.nav_home) {
  121.             setTitle("Reki Sportswear");
  122.             Home first = new Home();
  123.             android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
  124.             fragmentManager.beginTransaction().replace(R.id.main_container, first).commit();
  125.  
  126.         } else if (id == R.id.nav_categories) {
  127.             setTitle("Categories");
  128.             Categories second = new Categories();
  129.             android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
  130.             fragmentManager.beginTransaction().replace(R.id.main_container, second).commit();
  131.  
  132.         } else if (id == R.id.nav_contact) {
  133.             setTitle("Contact Us");
  134.             Contact third = new Contact();
  135.             android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
  136.             fragmentManager.beginTransaction().replace(R.id.main_container, third).commit();
  137.  
  138.         } else if (id == R.id.nav_logout) {
  139.             Intent t = new Intent(homepage.this, login.class);
  140.             homepage.this.startActivity(t);
  141.  
  142.  
  143.  
  144.         }
  145.  
  146.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  147.         drawer.closeDrawer(GravityCompat.START);
  148.         return true;
  149.     }
  150.  
  151.   public void MyCustomeAlertDialog(){
  152.        
  153. //I like to declare everything in my dialog final that will not be needed anywhere else in the code
  154.  
  155.              final Dialog MyDialog = new Dialog(homepage.this);
  156.             final View myView = getLayoutInflater().inflate(R.layout.shoesattributes, null);
  157.             MyDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
  158.  
  159. //we do not need to set the contentview here see how it is set later in this method
  160. //            MyDialog.setContentView(R.layout.shoesattributes);
  161.  
  162.  
  163. //           I do not think that setting a custom title like this will work. See this link if you want custom title
  164. //  https://stackoverflow.com/questions/4852573/how-to-add-title-to-the-custom-dialog      
  165. //            MyDialog.setTitle("MY Custom Dialog");
  166.  
  167.  
  168.  
  169.            final Button yes = (Button)myView.findViewById(R.id.yes);
  170.            final Button no = (Button)myView.findViewById(R.id.no);
  171.  
  172. //do not have to set enabled
  173. //            yes.setEnabled(true);
  174. //            no.setEnabled(true);
  175.  
  176.             yes.setOnClickListener(new View.OnClickListener() {
  177.                 @Override
  178.                 public void onClick(View v) {
  179.                     Toast.makeText(getApplicationContext(), "Hello", Toast.LENGTH_LONG).show();
  180.                 }
  181.             });
  182.             no.setOnClickListener(new View.OnClickListener() {
  183.                 @Override
  184.                 public void onClick(View v) {
  185.  
  186.                     //changed cancel to dismiss
  187.  
  188.                     MyDialog.dismiss();
  189.                 }
  190.             });
  191.  
  192.             // I personally like to set the view right before I show it and after I have initialized everything.
  193.             MyDialog.setContentView(myView);
  194.             MyDialog.show();
  195.  
  196.  
  197.  
  198.  
  199.  
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement