Thursday 10 March 2016

Android volley post request to server and get JSON response

MyJSONRequestResponse.java

public void alldata_json_request(final String client_id, final String client_emailid) {

    StringRequest strReq = new StringRequest(Request.Method.POST,

            QBQueries.CLIENTSLIST, new Response.Listener<String>() {

        @Override

        public void onResponse(String response) {

            Log.e("response", "response" + response.toString());

            //msgResponse.setText(response.toString());

            // hideProgressDialog();

            try {

                Log.e("responseeeeee", "response" + response.toString());

                //hideProgressDialog();

                String alldata = "";

                JSONObject jsonObject = new JSONObject(response.toString());

                Log.e("response", "response" + jsonObject.toString());

                int success = jsonObject.getInt(TAGS.TAG_SUCCESS);

                Log.e("ss", "ss" + success);

                Log.e("clientres", "clientressssssss----" + client_uid + "" + client_emailid);

                if (success == 1) {

                    client_arraylist = jsonObject.getJSONArray(TAGS.TAG_CLIENT);
                    // successfully get clients details
                  
                  for (int i = 0; i < client_arraylist .length(); i++) {

                        JSONObject cget = client_arraylist .getJSONObject(i);

                        _client_id.add(cget.getString("client_id"));

                        _client_photo.add(cget.getString("client_photo"));

                        _client_fullname.add(cget.getString("client_fullname"));

                        _client_emailid.add(cget.getString("client_email"));

                        _client_relationship_status.add(cget.getString("client_status"));
                      
                    }


     _allclient_id=_client_id.toArray(new String[_client_id.size()]);

      _allclient_name=_client_fullname.toArray(new String[_client_fullname.size()]);

   _allclient_email=_client_emailid.toArray(new String[_client_emailid.size()]);
                  
   
mylist_adapter = new mycustomlist_adapter_clientdata(getApplicationContext(),
 _allclient_id, _allclient_name, _allclient_email);
//listview object
  mylistview.setAdapter(mylist_adapter);

                } else if (success == 0) {

   Toast.makeText(getApplicationContext(), "No Clients found.", Toast.LENGTH_SHORT).show();

                }

            } catch (JSONException e) {

                e.printStackTrace();

            }

        }

    }, new Response.ErrorListener() {

        @Override

        public void onErrorResponse(VolleyError error) {

            VolleyLog.d("Error: ", "Error: " + error.getMessage());

          Toast.makeText(getApplicationContext(), "Check Connectivity", Toast.LENGTH_LONG).show();

        }

    }) {

        //send parameter request to server

        @Override

        protected Map<String, String> getParams() {

            Map<String, String> params = new HashMap<String, String>();

            params.put("txtClient_pkid", client_id);

            params.put("txtClient_emailid, client_emailid);

            return params;

        }

    };

    // Adding request to request queue

    AppController.getInstance().addToRequestQueue(strReq, tag_string_req);

}



build.gradle(Module:app)

apply plugin: 'com.android.application'

android {
    compileSdkVersion
23
   
buildToolsVersion "23.0.2"

   
defaultConfig {
        applicationId
"com.test.vollyrequestapp"
       
minSdkVersion 14
       
targetSdkVersion 23
       
versionCode 1
       
versionName "1.0"
   
}



    buildTypes {
        release {
            minifyEnabled
false
           
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
       
}
    }


}

dependencies {
    compile fileTree(
dir: 'libs', include: ['*.jar'])
    testCompile
'junit:junit:4.12'
   
compile 'com.android.support:appcompat-v7:23.1.1'
   
compile 'com.android.support:support-v4:23.1.1'
   
compile 'com.android.support:design:23.1.1'
   
compile files('libs/volley.jar')
    compile
'com.squareup.picasso:picasso:2.5.2'
   
compile files('libs/slider.jar')
    compile
'com.android.support:appcompat-v7:22.1.1'
   
compile 'com.android.support:cardview-v7:22.1.1'
   
compile 'com.android.support:gridlayout-v7:22.1.1'


}


Feel free to post your comments, queries and suggestions 
Cheers...:-)

Login With Google in Android Studio

Main Activity.java

package com.tikarye.testlogingoogleplus;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.NetworkImageView;
import com.google.android.gms.auth.api.Auth;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.auth.api.signin.GoogleSignInResult;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.SignInButton;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;


public class MainActivity extends AppCompatActivity implements View.OnClickListener, OnConnectionFailedListener {
   
//Signin button
   
private SignInButton signInButton;

   
//Signing Options
   
private GoogleSignInOptions gso;

   
//google api client
   
private GoogleApiClient mGoogleApiClient;

   
//Signin constant to check the activity result
   
private int RC_SIGN_IN = 100;

   
//TextViews
   
private TextView textViewName;
   
private TextView textViewEmail;
   
private NetworkImageView profilePhoto;

   
//Image Loader
   
private ImageLoader imageLoader;

   
@Override
   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main);

       
//Initializing Views
       
textViewName = (TextView) findViewById(R.id.textViewName);
       
textViewEmail = (TextView) findViewById(R.id.textViewEmail);
       
profilePhoto = (NetworkImageView) findViewById(R.id.profileImage);

       
//Initializing google signin option
       
gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .build();

        
//Initializing signinbutton
       
signInButton = (SignInButton) findViewById(R.id.sign_in_button);
       
signInButton.setSize(SignInButton.SIZE_WIDE);
       
signInButton.setScopes(gso.getScopeArray());

       
//Initializing google api client
        
mGoogleApiClient = new GoogleApiClient.Builder(this)
                .enableAutoManage(
this /* FragmentActivity */, this /* OnConnectionFailedListener */)
                .addApi(Auth.
GOOGLE_SIGN_IN_API, gso)
                .build();


       
//Setting onclick listener to signing button
       
signInButton.setOnClickListener(this);
    }

   
//This function will option signing intent
   
private void signIn() {
       
//Creating an intent
       
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);

       
//Starting intent for result
       
startActivityForResult(signInIntent, RC_SIGN_IN);
    }

   
@Override
   
public void onActivityResult(int requestCode, int resultCode, Intent data) {
       
super.onActivityResult(requestCode, resultCode, data);
       
//If signin
       
if (requestCode == RC_SIGN_IN) {
            GoogleSignInResult result = Auth.
GoogleSignInApi.getSignInResultFromIntent(data);
           
//Calling a new function to handle signin
           
handleSignInResult(result);
        }
    }

   
//After the signing we are calling this function
   
private void handleSignInResult(GoogleSignInResult result) {
       
//If the login succeed
       
if (result.isSuccess()) {
           
//Getting google account
           
GoogleSignInAccount acct = result.getSignInAccount();

           
//Displaying name and email
           
textViewName.setText(acct.getDisplayName());
           
textViewEmail.setText(acct.getEmail());

           
//Initializing image loader
           
imageLoader = CustomVolleyRequest.getInstance(this.getApplicationContext())
                    .getImageLoader();

           
imageLoader.get(acct.getPhotoUrl().toString(),
                    ImageLoader.getImageListener(
profilePhoto,
                            R.mipmap.
ic_launcher,
                            R.mipmap.
ic_launcher));

           
//Loading image
           
profilePhoto.setImageUrl(acct.getPhotoUrl().toString(), imageLoader);

        }
else {
            
//If login fails
           
Toast.makeText(this, "Login Failed", Toast.LENGTH_LONG).show();
        }
    }

   
@Override
   
public void onClick(View view) {
       
if (view == signInButton) {
           
//Calling signin
           
signIn();
        }
    }

   
@Override
   
public void onConnectionFailed(ConnectionResult connectionResult) {

    }
}

set permission in AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />



build.gradle(Module:app)

apply plugin: 'com.android.application'

apply plugin: 'com.google.gms.google-services'



android {

    compileSdkVersion 23

    buildToolsVersion "23.0.2"



    defaultConfig {

        applicationId "com.tikarye.testlogingoogleplus"

        minSdkVersion 11

        targetSdkVersion 23

        versionCode 1

        versionName "1.0"

    }

    buildTypes {

        release {

            minifyEnabled false

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }

    }

}

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])

    testCompile 'junit:junit:4.12'

    compile 'com.android.support:appcompat-v7:23.1.1'

    compile 'com.google.android.gms:play-services-auth:8.3.0'

    compile 'com.mcxiaoke.volley:library-aar:1.0.0'
   }
 Final Output
Feel free to post your comments, queries and suggestions 
Cheers...:-)


Wednesday 2 March 2016

Navigation Drawer(Custom) in Android Studio

left_drawer.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   
android:id="@+id/slide_me_lay"
   
android:layout_width="match_parent"
   
android:layout_height="match_parent"
   
android:orientation="vertical">

    <
RelativeLayout
       
android:id="@+id/lvtop"
       
android:layout_width="match_parent"
       
android:layout_height="wrap_content">

        <
TextView
           
android:id="@+id/txt_Title"
           
android:layout_width="match_parent"
           
android:layout_height="80dp"
           
android:background="#d44a48"
           
android:paddingLeft="20dp"
           
android:paddingTop="30dp"
           
android:text="Drawerapp"
           
android:textColor="#ffffff"
           
android:textSize="20sp"
           
android:textStyle="bold" />
    </
RelativeLayout>

    <
RelativeLayout
       
android:id="@+id/rvmiddle"
       
android:layout_width="wrap_content"
       
android:layout_height="match_parent"
       
android:layout_below="@+id/lvtop">

        <
RelativeLayout
           
android:id="@+id/rlvdashboard"
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:padding="3dp">

            <
ImageView
                
android:id="@+id/img1"
               
android:layout_width="25dp"
               
android:layout_height="25dp"
               
android:layout_centerVertical="true"
               
android:layout_margin="10dp"
               
android:background="@drawable/icdashboard" />

            <
TextView
               
android:id="@+id/txtdashboard"
               
android:layout_width="250dp"
               
android:layout_height="25dp"
               
android:layout_centerVertical="true"
                
android:layout_marginLeft="5dp"
               
android:layout_toRightOf="@+id/img1"
               
android:text="DASHBOARD"
               
android:textColor="@android:color/black"
               
android:textSize="15sp" />
        </
RelativeLayout>

        <
RelativeLayout
           
android:id="@+id/rlvprofile"
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:layout_below="@+id/rlvdashboard"
           
android:padding="3dp">

            <
ImageView
               
android:id="@+id/img2"
               
android:layout_width="25dp"
               
android:layout_height="25dp"
               
android:layout_centerVertical="true"
               
android:layout_margin="10dp"
                
android:background="@drawable/icprofile" />

            <
TextView
               
android:id="@+id/txtprofile"
               
android:layout_width="250dp"
               
android:layout_height="25dp"
               
android:layout_centerVertical="true"
               
android:layout_toRightOf="@+id/img2"
               
android:text="PROFILE"
               
android:layout_marginLeft="5dp"
               
android:textColor="@android:color/black"
               
android:textSize="15sp" />
        </
RelativeLayout>

        <
RelativeLayout
           
android:id="@+id/rlvproducts"
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:layout_below="@+id/rlvprofile"
           
android:padding="3dp">

            <
ImageView
               
android:id="@+id/img3"
               
android:layout_width="25dp"
               
android:layout_height="25dp"
               
android:layout_margin="10dp"
               
android:layout_centerVertical="true"
               
android:background="@drawable/icproducts" />

            <
TextView
               
android:id="@+id/txtproducts"
               
android:layout_width="250dp"
               
android:layout_height="25dp"
               
android:layout_centerVertical="true"
               
android:layout_toRightOf="@+id/img3"
               
android:text="PRODUCTS"
               
android:layout_marginLeft="5dp"
               
android:textColor="@android:color/black"
               
android:textSize="15sp" />
        </
RelativeLayout>

        <
RelativeLayout
           
android:id="@+id/rlvaccount"
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:layout_below="@+id/rlvproducts"
           
android:padding="3dp">

            <
ImageView
               
android:id="@+id/img4"
               
android:layout_width="25dp"
               
android:layout_height="25dp"
               
android:layout_centerVertical="true"
               
android:layout_margin="10dp"
               
android:background="@drawable/icaccounts" />

            <
TextView
               
android:id="@+id/txtaccount"
               
android:layout_width="250dp"
               
android:layout_height="25dp"
                
android:layout_centerVertical="true"
               
android:layout_toRightOf="@+id/img4"
               
android:text="ACCOUNTS"
               
android:layout_marginLeft="5dp"
               
android:textColor="@android:color/black"
               
android:textSize="15sp" />
        </
RelativeLayout>

        <
RelativeLayout
           
android:id="@+id/rlvcoupon"
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:layout_below="@+id/rlvaccount"
           
android:padding="3dp">

            <
ImageView
               
android:id="@+id/img5"
               
android:layout_width="25dp"
               
android:layout_height="25dp"
               
android:layout_centerVertical="true"
                
android:layout_margin="10dp"
               
android:background="@drawable/icsetting" />

            <
TextView
               
android:id="@+id/txtcoupon"
               
android:layout_width="250dp"
               
android:layout_height="25dp"
                
android:layout_centerVertical="true"
               
android:layout_toRightOf="@+id/img5"
               
android:text="COUPONS"
               
android:layout_marginLeft="5dp"
               
android:textColor="@android:color/black"
                
android:textSize="15sp" />
        </
RelativeLayout>

        <
RelativeLayout
           
android:id="@+id/rlvtransaction"
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:layout_below="@+id/rlvcoupon"
           
android:padding="3dp">

            <
ImageView
               
android:id="@+id/img6"
               
android:layout_width="25dp"
               
android:layout_height="25dp"
               
android:layout_centerVertical="true"
               
android:layout_margin="10dp"
               
android:background="@drawable/icsetting" />

            <
TextView
               
android:id="@+id/txttransaction"
               
android:layout_width="250dp"
               
android:layout_height="25dp"
               
android:layout_centerVertical="true"
               
android:layout_toRightOf="@+id/img6"
               
android:text="TRANSACTIONS"
               
android:layout_marginLeft="5dp"
               
android:textColor="@android:color/black"
               
android:textSize="15sp" />
        </
RelativeLayout>

        <
RelativeLayout
           
android:id="@+id/rlvwallet"
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
            
android:layout_below="@+id/rlvtransaction"
           
android:padding="3dp">

            <
ImageView
               
android:id="@+id/img7"
               
android:layout_width="25dp"
               
android:layout_height="25dp"
               
android:layout_centerVertical="true"
               
android:layout_margin="10dp"
               
android:background="@drawable/icsetting" />

            <
TextView
               
android:id="@+id/txtwallet"
               
android:layout_width="250dp"
                
android:layout_height="25dp"
               
android:layout_centerVertical="true"
               
android:layout_toRightOf="@+id/img7"
               
android:text="WALLET"
               
android:layout_marginLeft="5dp"
               
android:textColor="@android:color/black"
               
android:textSize="15sp" />
        </
RelativeLayout>

        <
RelativeLayout
           
android:id="@+id/rlvsettings"
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:layout_below="@+id/rlvwallet"
           
android:padding="3dp">

            <
ImageView
               
android:id="@+id/img8"
               
android:layout_width="25dp"
               
android:layout_height="25dp"
                
android:layout_centerVertical="true"
               
android:layout_margin="10dp"
               
android:background="@drawable/icsetting" />

            <
TextView
               
android:id="@+id/txtsettings"
               
android:layout_width="250dp"
               
android:layout_height="25dp"
               
android:layout_centerVertical="true"
               
android:layout_toRightOf="@+id/img8"
               
android:text="SETTINGS"
               
android:layout_marginLeft="5dp"
                
android:textColor="@android:color/black"
               
android:textSize="15sp" />
        </
RelativeLayout>

    </
RelativeLayout>


</
LinearLayout>

MainActivity.java

package com.tikarye.mydrawerapp;

import android.annotation.TargetApi;

import android.app.Activity;

import android.content.Intent;

import android.os.Build;

import android.os.Bundle;

import android.view.MotionEvent;

import android.view.View;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.RelativeLayout;

import android.widget.TabHost;

import android.widget.TextView;

import android.widget.Toast;

import com.navdrawer.SimpleSideDrawer;

import java.util.Map;

public class MainActivity extends Activity {

    //String TAG = getClass().getName();

    private TabHost tabHost;

    Intent i;

    ImageView ivDrawer;

    RelativeLayout header, rvdashboard, rvprofile, rvproduct, rvaccount, rvsetting;



    TextView tv_dashboard, tv_profile, tv_products, tv_account, tv_setting;

    Map<String, String> mapActivityTitles;

    SimpleSideDrawer slide_me_left;
    LinearLayout slide_me_lay;

    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.custom_actionbar);



        header = (RelativeLayout) findViewById(R.id.header);

        slide_me_left = new SimpleSideDrawer(this);

        slide_me_left.setLeftBehindContentView(R.layout.left_drawer);

        //drawer

        ivDrawer = (ImageView) findViewById(R.id.img_drawer);

        tv_dashboard = (TextView) findViewById(R.id.txtdashboard);

        tv_profile = (TextView) findViewById(R.id.txtprofile);

        tv_products = (TextView) findViewById(R.id.txtproducts);

        tv_account = (TextView) findViewById(R.id.txtaccount);

        tv_setting = (TextView) findViewById(R.id.txtcoupon);


        rvdashboard = (RelativeLayout) findViewById(R.id.rlvdashboard);

        rvprofile = (RelativeLayout) findViewById(R.id.rlvprofile);

        rvproduct = (RelativeLayout) findViewById(R.id.rlvproducts);

        rvaccount = (RelativeLayout) findViewById(R.id.rlvaccount);

        rvsetting = (RelativeLayout) findViewById(R.id.rlvcoupon);

        ivDrawer.setOnTouchListener(new View.OnTouchListener() {

            @Override

            public boolean onTouch(View view, MotionEvent motionEvent) {

                slide_me_left.toggleLeftDrawer();

                Toast.makeText(getApplicationContext(), "left", Toast.LENGTH_SHORT).show();

                return false;

            }

        });
        rvdashboard.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                i = new Intent(getApplicationContext(), Act_Dashboard.class);

                startActivity(i);

                finish();

            }

        });

        rvprofile.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                i = new Intent(getApplicationContext(), Act_Profile.class);

                startActivity(i);

                finish();

            }

        });

        rvproduct.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                Toast.makeText(getApplicationContext(), "product", Toast.LENGTH_SHORT).show();

            }

        });

        rvaccount.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                Toast.makeText(getApplicationContext(), "account", Toast.LENGTH_SHORT).show();

            }

        });

        rvsetting.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                Toast.makeText(getApplicationContext(), "setting", Toast.LENGTH_SHORT).show();

            }

        });
    }

    @Override

    public void onBackPressed() {

        /*if(isMenuOpened())

            closeMenu();

      else*/

        super.onBackPressed();

    }
}

custom_actionbar_walletrs.xml
<?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:layout_width="match_parent"

    android:layout_height="match_parent">



    <RelativeLayout

        android:id="@+id/tabLayout"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:layout_alignParentLeft="true"

        android:layout_alignParentTop="true"

        android:background="#ffffff">



        <RelativeLayout

            android:id="@+id/header"

            android:layout_width="match_parent"

            android:layout_height="45dp"

            android:layout_alignParentLeft="true"

            android:layout_alignParentTop="true"

            android:background="#d44a48">



            <ImageView

                android:id="@+id/img_drawer"

                android:layout_width="40dp"

                android:layout_height="40dp"

                android:layout_alignParentLeft="true"

                android:layout_alignParentTop="true"

                android:layout_marginBottom="2dp"

                android:layout_marginTop="3dp"

                android:contentDescription="@string/app_name"

                android:src="@drawable/menu" />



            <TextView

                android:id="@+id/header_title_wallet"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:layout_alignParentTop="true"

                android:layout_marginLeft="10dp"

                android:layout_marginRight="50dp"

                android:layout_marginTop="10dp"

                android:layout_toRightOf="@+id/img_drawer"

                android:gravity="left"

                android:text="TITLE"

                android:textColor="#FFFFFFFF"

                android:textSize="20dp" />



            <RelativeLayout

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:layout_alignParentRight="true"

                android:layout_marginRight="10dp"

                android:layout_marginTop="5dp"

                android:orientation="vertical">



                <TextView

                    android:id="@+id/walletrs"

                    android:layout_width="wrap_content"

                    android:layout_height="wrap_content"

                    android:layout_alignParentRight="true"

                    android:text="WALLET BALANCE"

                    android:textColor="#FFFFFFFF"

                    android:textSize="10dp" />



                <ImageView

                    android:layout_width="20dp"

                    android:layout_height="20dp"

                    android:layout_below="@+id/walletrs"

                    android:layout_marginTop="5dp"

                    android:layout_toLeftOf="@+id/amount"

                    android:background="@drawable/rupee" />



                <TextView

                    android:id="@+id/amount"

                    android:layout_width="wrap_content"

                    android:layout_height="wrap_content"

                    android:layout_alignParentRight="true"

                    android:layout_below="@+id/walletrs"

                    android:text="1000"

                    android:textColor="#FFFFFFFF"

                    android:textSize="20sp" />

            </RelativeLayout>

        </RelativeLayout>





        <RelativeLayout

            android:id="@+id/contentOverlay"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:layout_below="@+id/header"

            android:background="@android:color/transparent"

            android:visibility="gone" />

    </RelativeLayout>



</RelativeLayout>


dashboard.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="#ffffff">



    <include



        layout="@layout/custom_actionbar_walletrs"></include>





    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_centerInParent="true"

        android:text="dashboard"

        android:textSize="15sp" />

</RelativeLayout>

Act_Dashboard.java
package com.tikarye.mydrawerapp;

import android.annotation.TargetApi;

import android.app.Activity;

import android.content.Intent;

import android.os.Build;

import android.os.Bundle;

import android.view.MotionEvent;

import android.view.View;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.RelativeLayout;

import android.widget.TabHost;

import android.widget.TextView;

import android.widget.Toast;

import com.navdrawer.SimpleSideDrawer;

import java.util.Map;



public class Act_Dashboard extends Activity {



    private TabHost tabHost;

    Intent i;

    ImageView ivDrawer;

    RelativeLayout rvdashboard, rvprofile, rvproduct, rvaccount, rvsetting;

    TextView tv_dashboard, tv_profile, tv_products, tv_account, tv_setting, header_wallet;

    Map<String, String> mapActivityTitles;

    SimpleSideDrawer slide_me_left;



    LinearLayout slide_me_lay;



    @TargetApi(Build.VERSION_CODES.HONEYCOMB)

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.dashboard);

        //header = (TextView) findViewById(R.id.header_title);

        header_wallet = (TextView) findViewById(R.id.header_title_wallet);

        slide_me_left = new SimpleSideDrawer(this);

        slide_me_left.setLeftBehindContentView(R.layout.left_drawer);

        //drawer

        ivDrawer = (ImageView) findViewById(R.id.img_drawer);

        tv_dashboard = (TextView) findViewById(R.id.txtdashboard);

        tv_profile = (TextView) findViewById(R.id.txtprofile);

        tv_products = (TextView) findViewById(R.id.txtproducts);

        tv_account = (TextView) findViewById(R.id.txtaccount);

        tv_setting = (TextView) findViewById(R.id.txtcoupon);



        rvdashboard = (RelativeLayout) findViewById(R.id.rlvdashboard);

        rvprofile = (RelativeLayout) findViewById(R.id.rlvprofile);

        rvproduct = (RelativeLayout) findViewById(R.id.rlvproducts);

        rvaccount = (RelativeLayout) findViewById(R.id.rlvaccount);

        rvsetting = (RelativeLayout) findViewById(R.id.rlvcoupon);



        header_wallet.setText("DASHBOARD");



        ivDrawer.setOnTouchListener(new View.OnTouchListener() {

            @Override

            public boolean onTouch(View view, MotionEvent motionEvent) {

                slide_me_left.toggleLeftDrawer();

                Toast.makeText(getApplicationContext(), "left", Toast.LENGTH_SHORT).show();

                return false;

            }

        });

        rvdashboard.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                i = new Intent(getApplicationContext(), Act_Dashboard.class);

                startActivity(i);

                finish();

            }

        });

        rvprofile.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                i = new Intent(getApplicationContext(), Act_Profile.class);

                startActivity(i);

                finish();

            }

        });

        rvproduct.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                Toast.makeText(getApplicationContext(), "product", Toast.LENGTH_SHORT).show();

            }

        });

        rvaccount.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                Toast.makeText(getApplicationContext(), "account", Toast.LENGTH_SHORT).show();

            }

        });

        rvsetting.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                Toast.makeText(getApplicationContext(), "setting", Toast.LENGTH_SHORT).show();

            }

        });

    }



    @Override

    public void onBackPressed() {

        startActivity(new Intent(getApplicationContext(), MainActivity.class));

        finish();

    }

}

Final Output
Feel free to post your comments, queries and suggestions 
Cheers...:-)