Thursday 13 July 2017

Calling Activity from Class


Navigator.class


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;



public class Navigator {

    private static Navigator instance;

    public static Navigator getInstance() {
        if (instance == null) {
            instance = new Navigator();
        }
        return instance;
    }



    public void navigateToActivity(Activity activity, Class<?> toClass) {
        Intent intent = new Intent(activity, toClass);
        activity.startActivity(intent);
        activity.overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
    }


    public void navigateToActivityWithData(Activity activity, Class<?> toClass, String name) {
        Intent intent = new Intent(activity, toClass);
        intent.putExtra("name", name);
        activity.startActivity(intent);
        activity.overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
    }
    public void navigateToActivityWithBundleData(Activity activity, Class<?> toClass, Bundle bundle) {
        Intent intent = new Intent(activity, toClass);
        intent.putExtras(bundle);
        activity.startActivity(intent);
        activity.overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
    }


}


To call another activity from button or anywhere


Navigator.getInstance().navigateToActivityWithBundleData(CurrentClass.this, DestinationClass.class, bundle);

2 comments:

  1. Aftershokz trekz titanium | TITanium Arts
    Aftershokz trekz titanium easy flux 125 titanium. $30.00. titanium glasses frames 0 Reviews. By clicking "View Deals" on the table, titanium automatic watch you will get the man titanium bracelet exact amount of product you are searching trekz titanium pairing for. Rating: 4.7 · ‎19 reviews

    ReplyDelete