java Android New MainActivity()包含多个变量
为什么当我需要访问一个变量或在另一个活动中设置一个变量时,它会在我离开时重置它
new MainActivity()
例如,我在SecondActivity中获得一个输入,并想在MainActivity中设置一个变量
String input1 = editText.getText().toString();
int input=Integer.parseInt(input1);
MainActivity ma = new MainActivity();
ma.setTableNumber(input);
但当我第三十次去拿它的时候,它又是0
int a = Interget.toString(new MainActivity().getTableNumber());
有没有办法避免每次都去new MainActivity()
顺便说一句,这就是我从主要活动到第二活动的方式
Intent loadTableNumberScreen = new Intent(MainActivity.this, TableNumber.class);
startActivity(loadTableNumberScreen);
如果有帮助的话
# 1 楼答案
你尝试的方法是多余的,而且是非常糟糕的做法。调用
new Activity()
时,只需创建一个新引用。调用new Activity
时没有存储引用。应该将该引用存储在变量中。但是你可以使用一个单例类,或者在你的活动中创建一些静态变量,以便在你的应用程序中全局访问它们