I'm struggling to figure out why I can't pass an int value from one activity to another. The app will ask you to press a button to generate a random number from 1-100 which will be displayed below the button. There is also another button which will open a new activity simply showing the random number that was rolled... but I just get 0.
I've looked into similar questions asked but to no avail.
Here's my code from MainActivity
public class MainActivity extends ActionBarActivity {
    int n;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void ButtonRoll(View view) {
        TextView textRoll = (TextView) findViewById(R.id.textview_roll);
        Random rand = new Random();
        n = rand.nextInt(100) + 1;
        String roll = String.valueOf(n);
        textRoll.setText("Random number is " + roll);
    }
    public void OpenStats(View view) {
        Intent getStats = new Intent(this, Stats.class);
        startActivity(getStats);
    }
    public int GetNumber (){ return  n; }
}
Heres my 2nd class.
public class Stats extends Activity {
    MainActivity statistics = new MainActivity();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.stats);
        int n = statistics.GetNumber();
        TextView tvStats = (TextView) findViewById(R.id.passedNumber_textview);
        String number = String.valueOf(n);
        tvStats.setText(number);
    }
}
Is using getters the wrong way to get data from another class when using activities? Thanks for your time.
 
    