[: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
[:]
