[:en]
Step 1: GlobalClass.java
package com.example.cambridge.gloablvariable;
import android.app.Application;
/**
 * Created by cambridge on 16/2/16.
 */
public class GlobalClass extends Application {
    private String name;
    private String email;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
}
Step 2: activity_main.xml
    
Step 3: activity_second.xml
    
Step 4: activity_third.xml
    
Step 5: MainActivity.java
package com.example.cambridge.gloablvariable;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Global variable
        final GlobalClass globalVariable = (GlobalClass)getApplicationContext();
        globalVariable.setName("Context variable name");
        globalVariable.setEmail("xxx@gmail.com");
    }
    public void startSecondActivity (View v){
        Intent i = new Intent(getBaseContext(),SecondActivity.class);
        startActivity(i);
    }
}
Step 6: SecondActivity.java
package com.example.cambridge.gloablvariable;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import org.w3c.dom.Text;
public class SecondActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        // Global variable
        TextView showNameEmail = (TextView)findViewById(R.id.show_global);
        final GlobalClass globalVariable = (GlobalClass)getApplicationContext();
        final String name = globalVariable.getName();
        final String email = globalVariable.getEmail();
        String showString = "Name:" + name + "\nEmail: " + email;
        showNameEmail.setText(showString);
    }
    public void showThirdActivity(View v){
        Intent i = new Intent(getBaseContext(),ThirdActivity.class);
        startActivity(i);
    }
}
Step 7: ThirdActivity.java
package com.example.cambridge.gloablvariable;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
public class ThirdActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_third);
        // Global variable
        TextView showNameEmail = (TextView)findViewById(R.id.thirdshow_global);
        final GlobalClass globalVariable = (GlobalClass)getApplicationContext();
        final String name = globalVariable.getName();
        final String email = globalVariable.getEmail();
        String showString = "Name:" + name + "\nEmail: " + email;
        showNameEmail.setText(showString);
    }
}
Step 8: Manifest.xml
[:]
