这是问题所在,我有一个类(可以说是class1),根据您选择的按钮,int x 更改为数字1-6。我需要能够在类 2 中调用这个 int,但它不读取新的 int x 值,它只读取默认值。
public class class1 extends Activity {
private view btn1;
private view btn2;
//...
private view btn6;
public int x = 1;
btn1.setOnClickListener(sbtn1Listener);
//...
btn2.setOnClickListener(sbtn2Listener);
private View.OnClickListener sbtn1Listener = new View.OnClickListener() {
public void onClick(View v) {
x = 1;
}
};
private View.OnClickListener sbtn2Listener = new View.OnClickListener() {
public void onClick(View v) {
x = 2;
}
};
//...
所以按钮在那个程序中工作得很好,还有更多,但我现在就先把它留在那里。然后 class2 需要读取新值。
public class class2 extends BaseObject {
public int y = 1;
class1 a = new class1();
a.getx();
y = a;
if (y == 1) {
}else if (y == 2){
//...
它不会从 class1 读取新的 x 值,而是仅读取默认设置为 1。
另请注意,我无法更改 class2 的扩展部分,因为 BaseObject 是它运行所有组件所必需的。