NavigationRightFragmentAct.class
package com.tradesmantracker.suportacts;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.app.Fragment;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;
import com.example.tradesmantracker.R;
import com.example.tradesmantracker.SplashScreen;
import com.example.tradesmantracker.StartUpPageActivity;
import com.tradesmantrack.AboutTredsmanTracker;
import com.tradesmantrack.ChangePassword;
import com.tradesmantrack.ContactTredsMan;
import com.tradesmantrack.Disclaminer;
import com.tradesmantrack.EditProfileFragment;
import com.tradesmantrack.ForgetFragment;
import com.tradesmantrack.LogoutFragment;
import com.tradesmantrack.TermsandConditionsFragment;
import com.tradesmantrack.ViewProfileFragment;
public class MainActivityTwo extends ActionBarActivity {
private DrawerLayout mDrawerLayout;
private ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle;
private CharSequence mDrawerTitle;
private CharSequence mTitle;
NavigationAdapter adapter;
List<DrawerItem> dataList;
ImageView logo_icon, search_imng;
LayoutInflater inflater;
String check_status = null;
String User_name, User_id;
String name = "welcome, ";
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main1);
dataList = new ArrayList<DrawerItem>();
mTitle = mDrawerTitle = getTitle();
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
User_name = ReusableMethods.getPrefrenceValue("username",
MainActivityTwo.this);
User_id = ReusableMethods.getPrefrenceValue("userid",
MainActivityTwo.this);
name = name + User_name;
mDrawerLayout
.setDrawerShadow(R.drawable.ic_drawer, GravityCompat.START);
dataList.add(new DrawerItem(name, R.drawable.ic_launcher));
dataList.add(new DrawerItem("View Profile", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Edit Profile", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Change password", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Forget Password", R.drawable.ic_launcher));
dataList.add(new DrawerItem("About Tradsman Tracker",
R.drawable.ic_launcher));
dataList.add(new DrawerItem("Contact Tradsman", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Terms & Condition", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Disclaimer", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Logout", R.drawable.ic_launcher));
adapter = new NavigationAdapter(this, R.layout.leftnavigationdrawers,
dataList);
mDrawerList.setAdapter(adapter);
mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
this.getSupportActionBar().setHomeButtonEnabled(true);
this.getSupportActionBar().setDisplayUseLogoEnabled(false);
this.getSupportActionBar().setBackgroundDrawable(
new ColorDrawable(Color.parseColor("#004c97")));
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.drawable.ic_drawer, R.string.drawer_open,
R.string.drawer_close) {
public void onDrawerClosed(View view) {
mDrawerLayout.closeDrawer(Gravity.END);
getSupportActionBar().setTitle(mTitle);
invalidateOptionsMenu();
// creates call to
// onPrepareOptionsMenu()
}
public void onDrawerOpened(View drawerView) {
getSupportActionBar().setTitle(mDrawerTitle);
mDrawerLayout.openDrawer(Gravity.END);
invalidateOptionsMenu(); // creates call to
// onPrepareOptionsMenu()
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
SelectItem(0);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}
public void SelectItem(int possition) {
Fragment fragment = null;
Bundle args = new Bundle();
System.out.println("possition" + possition);
switch (possition) {
case 0:
fragment = new StartUpPageActivity();
break;
case 1:
fragment = new ViewProfileFragment();
break;
case 2:
fragment = new EditProfileFragment();
break;
case 3:
fragment = new ChangePassword();
break;
case 4:
fragment = new ForgetFragment();
break;
case 5:
fragment = new AboutTredsmanTracker();
break;
case 6:
fragment = new ContactTredsMan();
break;
case 7:
fragment = new TermsandConditionsFragment();
break;
case 8:
fragment = new Disclaminer();
break;
case 9:
fragment = new LogoutFragment();
break;
default:
break;
}
fragment.setArguments(args);
android.support.v4.app.FragmentManager fragmentManager = this
.getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.content_frame, fragment).commit();
mDrawerList.setItemChecked(possition, true);
setTitle(dataList.get(possition).getItemName());
mDrawerLayout.closeDrawer(mDrawerList);
// navigationDrawer.setDrawerShadow(R.drawable.someDrawable,GravityCompat.Start);
}
@Override
public void setTitle(CharSequence title) {
mTitle = title;
getSupportActionBar().setTitle(mTitle);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Pass any configuration change to the drawer toggles
mDrawerToggle.onConfigurationChanged(newConfig);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
if (item != null && item.getItemId() == android.R.id.home) {
if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {
mDrawerLayout.closeDrawer(Gravity.RIGHT);
} else {
mDrawerLayout.openDrawer(Gravity.RIGHT);
}
}
return false;
// }
// The action bar home/up action should open or close the drawer.
// ActionBarDrawerToggle will take care of this.
// if (mDrawerToggle.onOptionsItemSelected(item)) {
//
//
//
// return true;
// } else {
// }
//
// return true;
}
private class DrawerItemClickListener implements
ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
if (dataList.get(position).getTitle() == null) {
SelectItem(position);
}
}
}
}
package com.tradesmantracker.suportacts;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.app.Fragment;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;
import com.example.tradesmantracker.R;
import com.example.tradesmantracker.SplashScreen;
import com.example.tradesmantracker.StartUpPageActivity;
import com.tradesmantrack.AboutTredsmanTracker;
import com.tradesmantrack.ChangePassword;
import com.tradesmantrack.ContactTredsMan;
import com.tradesmantrack.Disclaminer;
import com.tradesmantrack.EditProfileFragment;
import com.tradesmantrack.ForgetFragment;
import com.tradesmantrack.LogoutFragment;
import com.tradesmantrack.TermsandConditionsFragment;
import com.tradesmantrack.ViewProfileFragment;
public class MainActivityTwo extends ActionBarActivity {
private DrawerLayout mDrawerLayout;
private ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle;
private CharSequence mDrawerTitle;
private CharSequence mTitle;
NavigationAdapter adapter;
List<DrawerItem> dataList;
ImageView logo_icon, search_imng;
LayoutInflater inflater;
String check_status = null;
String User_name, User_id;
String name = "welcome, ";
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main1);
dataList = new ArrayList<DrawerItem>();
mTitle = mDrawerTitle = getTitle();
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
User_name = ReusableMethods.getPrefrenceValue("username",
MainActivityTwo.this);
User_id = ReusableMethods.getPrefrenceValue("userid",
MainActivityTwo.this);
name = name + User_name;
mDrawerLayout
.setDrawerShadow(R.drawable.ic_drawer, GravityCompat.START);
dataList.add(new DrawerItem(name, R.drawable.ic_launcher));
dataList.add(new DrawerItem("View Profile", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Edit Profile", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Change password", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Forget Password", R.drawable.ic_launcher));
dataList.add(new DrawerItem("About Tradsman Tracker",
R.drawable.ic_launcher));
dataList.add(new DrawerItem("Contact Tradsman", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Terms & Condition", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Disclaimer", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Logout", R.drawable.ic_launcher));
adapter = new NavigationAdapter(this, R.layout.leftnavigationdrawers,
dataList);
mDrawerList.setAdapter(adapter);
mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
this.getSupportActionBar().setHomeButtonEnabled(true);
this.getSupportActionBar().setDisplayUseLogoEnabled(false);
this.getSupportActionBar().setBackgroundDrawable(
new ColorDrawable(Color.parseColor("#004c97")));
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.drawable.ic_drawer, R.string.drawer_open,
R.string.drawer_close) {
public void onDrawerClosed(View view) {
mDrawerLayout.closeDrawer(Gravity.END);
getSupportActionBar().setTitle(mTitle);
invalidateOptionsMenu();
// creates call to
// onPrepareOptionsMenu()
}
public void onDrawerOpened(View drawerView) {
getSupportActionBar().setTitle(mDrawerTitle);
mDrawerLayout.openDrawer(Gravity.END);
invalidateOptionsMenu(); // creates call to
// onPrepareOptionsMenu()
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
SelectItem(0);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}
public void SelectItem(int possition) {
Fragment fragment = null;
Bundle args = new Bundle();
System.out.println("possition" + possition);
switch (possition) {
case 0:
fragment = new StartUpPageActivity();
break;
case 1:
fragment = new ViewProfileFragment();
break;
case 2:
fragment = new EditProfileFragment();
break;
case 3:
fragment = new ChangePassword();
break;
case 4:
fragment = new ForgetFragment();
break;
case 5:
fragment = new AboutTredsmanTracker();
break;
case 6:
fragment = new ContactTredsMan();
break;
case 7:
fragment = new TermsandConditionsFragment();
break;
case 8:
fragment = new Disclaminer();
break;
case 9:
fragment = new LogoutFragment();
break;
default:
break;
}
fragment.setArguments(args);
android.support.v4.app.FragmentManager fragmentManager = this
.getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.content_frame, fragment).commit();
mDrawerList.setItemChecked(possition, true);
setTitle(dataList.get(possition).getItemName());
mDrawerLayout.closeDrawer(mDrawerList);
// navigationDrawer.setDrawerShadow(R.drawable.someDrawable,GravityCompat.Start);
}
@Override
public void setTitle(CharSequence title) {
mTitle = title;
getSupportActionBar().setTitle(mTitle);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Pass any configuration change to the drawer toggles
mDrawerToggle.onConfigurationChanged(newConfig);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
if (item != null && item.getItemId() == android.R.id.home) {
if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {
mDrawerLayout.closeDrawer(Gravity.RIGHT);
} else {
mDrawerLayout.openDrawer(Gravity.RIGHT);
}
}
return false;
// }
// The action bar home/up action should open or close the drawer.
// ActionBarDrawerToggle will take care of this.
// if (mDrawerToggle.onOptionsItemSelected(item)) {
//
//
//
// return true;
// } else {
// }
//
// return true;
}
private class DrawerItemClickListener implements
ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
if (dataList.get(position).getTitle() == null) {
SelectItem(position);
}
}
}
}
activity_main1;
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:background="#fff"
android:layout_height="match_parent" />
<ListView
android:id="@+id/left_drawer"
android:layout_width="230dp"
android:layout_height="match_parent"
android:layout_gravity="right"
android:background="#ffff"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp" />
</android.support.v4.widget.DrawerLayout>
can you mail me both right and left side navigation drawer i try lot still phasing issue and also need subitems at both drawer . saurya6890@gmail.com .thnking u in advance lot
ReplyDelete