有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    你尝试的方法是多余的,而且是非常糟糕的做法。调用new Activity()时,只需创建一个新引用。调用new Activity时没有存储引用。应该将该引用存储在变量中。但是你可以使用一个单例类,或者在你的活动中创建一些静态变量,以便在你的应用程序中全局访问它们