From dfdb4639b31e740378b8fdd54ec72ce890c4bf47 Mon Sep 17 00:00:00 2001
From: chan24 <aakaschan24@gmail.com>
Date: Mon, 17 Apr 2017 18:38:42 +0530
Subject: [PATCH] navigation in nav bar

---
 app/src/main/AndroidManifest.xml              |  3 +-
 .../chan24/smartplanner/ProfileActivity.java  | 13 ++++++++
 .../example/chan24/smartplanner/UserArea.java | 31 +++++++++++++++++++
 app/src/main/res/layout/activity_profile.xml  | 22 +++++++++++++
 .../main/res/layout/activity_user_area.xml    |  3 +-
 app/src/main/res/menu/navigation_menu.xml     |  4 +--
 6 files changed, 72 insertions(+), 4 deletions(-)
 create mode 100644 app/src/main/java/com/example/chan24/smartplanner/ProfileActivity.java
 create mode 100644 app/src/main/res/layout/activity_profile.xml

diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d6956c4..6cd5d8d 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -50,7 +50,8 @@
 
         <activity
             android:name=".MapsActivity"
-            android:label="@string/title_activity_maps"></activity>
+            android:label="@string/title_activity_maps" />
+        <activity android:name=".ProfileActivity"></activity>
     </application>
 
 </manifest>
\ No newline at end of file
diff --git a/app/src/main/java/com/example/chan24/smartplanner/ProfileActivity.java b/app/src/main/java/com/example/chan24/smartplanner/ProfileActivity.java
new file mode 100644
index 0000000..a211c6e
--- /dev/null
+++ b/app/src/main/java/com/example/chan24/smartplanner/ProfileActivity.java
@@ -0,0 +1,13 @@
+package com.example.chan24.smartplanner;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class ProfileActivity extends AppCompatActivity {
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_profile);
+    }
+}
diff --git a/app/src/main/java/com/example/chan24/smartplanner/UserArea.java b/app/src/main/java/com/example/chan24/smartplanner/UserArea.java
index fa05599..b653f14 100644
--- a/app/src/main/java/com/example/chan24/smartplanner/UserArea.java
+++ b/app/src/main/java/com/example/chan24/smartplanner/UserArea.java
@@ -2,6 +2,8 @@ package com.example.chan24.smartplanner;
 
 import android.app.Dialog;
 import android.content.Intent;
+import android.support.annotation.NonNull;
+import android.support.design.widget.NavigationView;
 import android.support.v4.widget.DrawerLayout;
 import android.support.v7.app.ActionBarDrawerToggle;
 import android.support.v7.app.AppCompatActivity;
@@ -18,6 +20,7 @@ public class UserArea extends AppCompatActivity {
 
     private DrawerLayout mDrawerLayout;
     private ActionBarDrawerToggle mToggle;
+    NavigationView navigationView;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -35,6 +38,34 @@ public class UserArea extends AppCompatActivity {
 
         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
 
+        navigationView = (NavigationView)findViewById(R.id.navigation_view);
+        navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
+            @Override
+            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
+                switch (item.getItemId()){
+                    case R.id.my_profile :
+                        Intent i =new Intent(getApplicationContext(),ProfileActivity.class);
+                        startActivity(i);
+                        mDrawerLayout.closeDrawers();
+                        break;
+
+                    case R.id.my_location :
+                        Intent i1 =new Intent(getApplicationContext(),MapsActivity.class);
+                        startActivity(i1);
+                        mDrawerLayout.closeDrawers();
+                        break;
+
+                    case R.id.log_out :
+                        Intent i2 =new Intent(getApplicationContext(),LoginActivity.class);
+                        startActivity(i2);
+                        mDrawerLayout.closeDrawers();
+                        Toast.makeText(getApplicationContext(),"You have successfully logged out!",Toast.LENGTH_SHORT).show();
+                        break;
+                }
+                return false;
+            }
+        });
+
 
         Button b= (Button)findViewById(R.id.button3);
         b.setOnClickListener(new View.OnClickListener() {
diff --git a/app/src/main/res/layout/activity_profile.xml b/app/src/main/res/layout/activity_profile.xml
new file mode 100644
index 0000000..f967c52
--- /dev/null
+++ b/app/src/main/res/layout/activity_profile.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:id="@+id/activity_profile"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:paddingBottom="@dimen/activity_vertical_margin"
+    android:paddingLeft="@dimen/activity_horizontal_margin"
+    android:paddingRight="@dimen/activity_horizontal_margin"
+    android:paddingTop="@dimen/activity_vertical_margin"
+    tools:context="com.example.chan24.smartplanner.ProfileActivity">
+
+    <TextView
+        android:text="Profile"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentTop="true"
+        android:layout_alignParentStart="true"
+        android:layout_marginStart="136dp"
+        android:layout_marginTop="21dp"
+        android:id="@+id/textView" />
+</RelativeLayout>
diff --git a/app/src/main/res/layout/activity_user_area.xml b/app/src/main/res/layout/activity_user_area.xml
index 453e9e1..436c92b 100644
--- a/app/src/main/res/layout/activity_user_area.xml
+++ b/app/src/main/res/layout/activity_user_area.xml
@@ -30,7 +30,8 @@
         android:layout_height="match_parent"
         app:menu="@menu/navigation_menu"
         app:headerLayout="@layout/navigation_header"
-        android:layout_gravity="start">
+        android:layout_gravity="start"
+        android:id="@+id/navigation_view">
 
     </android.support.design.widget.NavigationView>
 
diff --git a/app/src/main/res/menu/navigation_menu.xml b/app/src/main/res/menu/navigation_menu.xml
index d373649..a0a67df 100644
--- a/app/src/main/res/menu/navigation_menu.xml
+++ b/app/src/main/res/menu/navigation_menu.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:id="@+id/my_account"
-        android:title="My Account"
+    <item android:id="@+id/my_profile"
+        android:title="My Profile"
         android:icon="@mipmap/ic_person_black_24dp"/>
 
     <item android:id="@+id/my_location"
-- 
GitLab