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